关于版本控制:DVCS选择-Windows有什么用?

关于版本控制:DVCS选择-Windows有什么用?

DVCS Choices - What's good for Windows?

所以我想在一个分布式版本控制系统上获得一个项目,例如Mercurial,Git或Bazaar。 问题是我需要Windows支持才能良好,即没有以" install cygwin ..."开头的说明。 现在,我听说git的Windows支持近来不错,但是没有任何亲身经历。 此外,听起来集市团队的一个明确目标是使它尽可能多平台化。
我可以得到任何建议吗?


最后,我检查了一下,Mercurial唯一需要的就是Python并获取一个二进制包。如果您发现自己有更多时间,并且想自己摆弄/建造它,请看这里。

HG唯一真正的缺点是分支的想法..但是对于某些人来说,这是一个主要优点。

我喜欢它,因为它直观,易于安装并且可以在Python所做的任何事情上运行。我不认为所有可用的插件都可以为您工作,但大多数应该可以。


在此InfoQ文章中,git,hg和bzr之间有很好的比较。他们都有自己的优点和缺点。您必须考虑您的项目和工作流程,然后选择最合适的。好消息是它们都还不错。


我每天在Windows上使用msys-git。快速,完美地工作。

尽管较新的版本在git-svn方面存在一些问题,但此版本(Git-1.5.5-preview20080413.exe)的git-svn正常工作。


我在Bazaar遇到了最好的运气,其次是Mercurial。永远无法让Git正常工作。快速搜索显示,Git仍然需要笨拙的仿真层(例如Cygwin / MSYS),而我找不到用于Git的任何集成工具(例如TortoiseBzr)。

使用Windows中的Mercurial,我遇到了一些小问题(不敏感的路径,符号链接等)。它们通常最终会被修复,但是我认为与在其他平台上运行的Windows相比,没有应用相同的测试质量。 Bazaar还具有更好的文档,可与Visual C等本机应用程序集成。


如果您担心易于使用的界面:

集市民间现在在其Windows二进制包中包括TortoiseBzr。这一定是一个非常有力的指标,他们认为这取决于鼻烟。我不知道TortoiseHg的成熟度/稳定性是什么,但是git确实还没有一个像样的GUI界面,而且MSYS git的构建仍然需要一些IMO。

如果您的团队对命令行感到满意或喜欢命令行,那么集市或Mercurial都可能对您有效,并且在学习曲线上可能大致相同。 Git的学习曲线要??高得多。就像瑞士军刀几乎宽于其长,上面装有所有小工具和do-dads并悬在其上,弹簧紧紧,以至于您有时会张开手指以试图撬动刀片。出来。


我同意basszero。我在窗户下使用水银,它尽可能简单可靠。我的开发团队遍布欧洲(都柏林和维也纳:-)。
我们使用VPN提交或有时内置Web服务器(hgserve)。两者都可以正常工作,没有任何问题。

diff3开源工具还可以与Mercury和TortoiseHG完美兼容。


编辑:也许添加一个" dvcs"," distrubulatedversioncontrol"," distrubulated"

我在Windows上使用Mercurial都没有问题。您可以使用TortoiseHG或仅使用命令行。 Mercurial确实需要Python,但这在Windows中也很容易安装。

水星二元软件包


以我在Windows上使用GIT的经验,这是一个很大的痛苦。但是我已经使用Fossil SCM已有一段时间了,我认为它确实可以完全满足您的需求。

它还具有内置的票务系统和Wiki。整个程序包含在1个文件中,并且可以直接使用。

我完全推荐它。

这是网站链接http://www.fossil-scm.org/

请记住,该站点是自托管的,这意味着您正在查看化石本身的Web界面,当您查看票证和Wiki和文档时,您实际上是在使用化石。

但是,如果您的项目有数百万行代码且大小为数GB,则必须使用GIT,无法解决该问题。

请享用。


推荐阅读