GitSharp vs NGit

ser*_*ega 18 .net c# git gitsharp ngit

GitSharpNGit的当前状态是什么,哪一个更适合.NET的Git自动化?

nul*_*ken 19

  • GitSharp(至少,它的核心)是JGit的手动,逐行,端口.它的开发目前已从2010年8月开始暂停.但是,一些产品仍然依赖它(例如Git-dot-aspx).

  • NGit是JGit的自动化端口.它不断针对JGit进行更新,并不断受益于JGit改进和错误修复.NGit目前用于将Git功能引入MonoDevelop.

性能方面,使用GitSharp克隆一个巨大的存储库(例如Mono或Linux)是一个漫长而痛苦的经历.我没有试过NGit.

考虑到这些事实,从支持/维护的角度来看,我建议你使用NGit而不是GitSharp.

编辑:

GitSharp网站现在说明了

GitSharp开发目前暂停,因为我们认为libgit2项目及其C#绑定 libgit2sharp更有希望继续工作.