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上几乎没有发生任何事情.
我认为,鉴于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)
我也看到了一些关于行结尾的问题.为此,您需要查看此问题.
在撰写本文时,我在不同的项目中使用了TortoiseGit和TortoiseHg(对于mercurial),主要是java和.net项目.我不得不说TortoiseHg处于领先地位,因为它更加稳定并且完全具备了两者的特色.
Visual Studio 2008有一个Mercurial 插件,但我建议坚持使用TortoiseHg直到插件本身稳定.不知道用git的整合,但有一些谈了VS插件这里.