针对.NET开发人员的Git与Mercurial?

jwa*_*gel 29 .net git mercurial dvcs

我一直想知道.NET开发人员更好的DVCS是什么?从阅读各种信息来看,Mercurial在Windows上的效果更好,但其他信息声称Git在提供高质量的Windows和Visual Studio工具方面已经赶上并超越了Mercurial.有没有人有最近的信息或在.NET开发环境中尝试这两者的经验?

Kur*_*out 24

我已经使用Mercurial进行.NET开发一年多了,而且它一直很好用.我承认我不使用任何花哨的工具(explorer附加组件和Visual Studio工具),但它们是可用的(例如TortoiseHg).我发现使用命令行工具同样简单 - 只需在.hgignore中指定几个通配符(如Blaenk的答案),你就可以了.

我不确定git是如何与hg集成的,但是对于反向的siutation我过去使用过hg-git并且运行正常.然而,随着新版hg的问世,它仍然有些不稳定.

所以你应该能够使用mercurial的github,对于原生的mercurial repos,总有(imo)同样好的bitbucket.org.编辑:还要注意,专注于.NET开源项目的codeplex现在提供Git和Mercurial存储库.

我应该提到"受欢迎程度"是一个非常困难的标准,可以根据您的选择.DVCS都是备受瞩目的用户.当然,Git有Linux内核,而值得注意的hg用户包括mozilla和Python项目.

编辑:因为这似乎得到定期upvotes.我上面写的所有内容在写作时都是正确的,但我不再同意我以前的自我bitbucket和GitHub一样好.GitHub具有更好的功能,从我的角度来看(主要是F#开源开发),其他人都在那里,所以你可以获得更好的网络效果.我将我的所有项目从codeplex/bitbucket移到了GitHub,并立即开始获得贡献,而在codeplex/bitbucket上几乎没有发生任何事情.

  • 我的团队一直在使用http://VisualHg.codeplex.com进行VS集成,并且它一直运行良好.我们比hgscc更喜欢它. (4认同)
  • 还有HgSccPackage插件,它为VS 2008带来了一些Mercurial功能http://bitbucket.org/zzsergant/hgsccpackage/overview/ (2认同)

Jor*_*eña 8

我认为,鉴于git的指数性人气增长,git对windows的良好支持(类似于subversion与tortoiseSVN之类的东西)必然会到来,这只是时间问题.似乎最受欢迎的两个项目是msysgit,TortoiseGit(也使用msysgit)类似于tortoiseSVN.git一直在变得越来越流行,如果你遇到任何现在不太可能出现的问题,并且随着windows上的git工具的进一步发展而变得更加不可能,你将能够更容易地找到修复程序用户群.

与此同时,我发现这一系列指南非常有用.

您可能遇到的问题可能是忽略某些文件,如果您查找如何使用这应该很容易.gitignore,这非常简单,这是该系列提到的文件和通配符列表:

obj
bin
_ReSharper.*
*.csproj.user
*.resharper.user
*.resharper
*.suo
*.cache
*~
*.swp
Run Code Online (Sandbox Code Playgroud)

我也看到了一些关于行结尾的问题.为此,您需要查看此问题.


Spo*_*ike 8

在撰写本文时,我在不同的项目中使用了TortoiseGitTortoiseHg(对于mercurial),主要是java和.net项目.我不得不说TortoiseHg处于领先地位,因为它更加稳定并且完全具备了两者的特色.

Visual Studio 2008有一个Mercurial 插件,但我建议坚持使用TortoiseHg直到插件本身稳定.不知道用git的整合,但有一些谈了VS插件这里.