哪个有更好的.NET实现,Mercurial或git?

时间:2011-07-03 21:35:13

标签: .net git mercurial

我需要从我的.NET代码访问一些DVCS,因为我熟悉Mercurial和Git,其中一个有更好的.NET客户端库?我并不仅仅意味着一个包装器,我的意思是一个完整的.NET实现,不需要在后台进行任何命令行调用。

注意:如果答案是Bazaar或其他我不熟悉的DVCS,那没关系,实际的DVCS并不重要。

编辑:我正在寻找那些已经尝试过一些.NET客户端并能判断其质量的人的答案。

5 个答案:

答案 0 :(得分:3)

我不能代表Git,但Mercurial没有任何语言的API - 一切都是通过命令行完成的。

答案 1 :(得分:2)

NGit不是包装器。 https://github.com/slluis/ngit

它基于JGit,为.NET世界创建了一个轻量级的访问库。

它驱动例如monodevelop源代码控制集成,并且可以使用命令行工具执行所有操作,“Look ma,no external binaries”

答案 2 :(得分:1)

两者都有本机.NET支持:

选择权在你手中。

答案 3 :(得分:1)

没有"本地人" Mercurial的实施(并且可能永远不会)。你最好的选择是hglib项目,该项目使用Mercurial的cmdserver模式(GSoC project的一部分)。

答案 4 :(得分:0)

总结答案中收集到的内容:看起来Mercurial没有,也许很快就没有.NET端口,而对于Git来说,至少这两个端口似乎可用: