随着他们 2010 年 8 月的发布(他们的网站上有一个非常清晰的路线图),Git#(或GitSharp)和基于它的应用程序与 Windows 上的当前替代方案相比有哪些优势?我的意思是没有 Git#就不可能获得的优势。
编辑:问题没有正确构图。
我不确定谈论一个相对于另一个的优势是否有意义,因为它们是完全不同的东西:MSysGit 是一个供人类使用的程序,Git# 是一个供机器使用的库。
这就像在问国际空间站上一块比萨饼的优势是什么。
对于最终用户来说,除了 GitSharp 尚未完成并因此无法提供所有 git 功能之外,它并没有什么不同。
对于应用程序程序员来说,它确实有很大的不同,因为您可以通过干净简单的 API 访问 git 存储库,并且不需要格式化命令行命令,在单独的进程中启动 msysgit 并解析输出。
我们想要一个库来减少启动进程的启动开销并避免从标准输出解析结果。这就是 GitSharp 以高级方式所做的事情。
我可以看到很多 git.exe 同时启动(如 CruiseControl.NET 自动构建),它们显着降低了我的电脑速度。