DVCS选择-对Windows有什么好处?
因此,我想在分布式版本控制系统(例如Mercurial,Git或者Bazaar)上获得一个项目。问题是我需要Windows支持才能良好,即没有以" install cygwin ..."开头的说明。现在,我听说git的Windows支持近来不错,但是没有任何直接的经验。同样,听起来集市团队的一个明确目标是使它尽可能多平台化。
我可以得到任何建议吗?
解决方案
回答
编辑:也许添加一个" dvcs"," distrubutedversioncontrol"," distrubulated"
我已经在Windows上毫无问题地使用了Mercurial。我们可以使用TortoiseHG或者仅使用命令行。 Mercurial确实需要Python,但这也很容易在Windows中安装。
水星二元软件包
回答
我每天在Windows上使用msys-git。快速,完美地工作。
尽管较新的版本在git-svn上存在一些问题,但此版本(Git-1.5.5-preview20080413.exe)的git-svn正常工作。
回答
在此InfoQ文章中,git,hg和bzr之间有一个很好的比较。他们都有自己的长处和短处。我们必须考虑项目和工作流程,然后选择最合适的。好消息是它们都还不错。
回答
我同意basszero。我在窗户下使用水银,它尽可能简单可靠。我的开发团队遍布欧洲(都柏林和维也纳:-)。
我们使用VPN提交或者有时内置Web服务器(hgserve)。两者都可以正常工作,没有任何现成的问题。
diff3开源工具还可以与Mercury和TortoiseHG完美兼容。
回答
我在Bazaar遇到了最好的运气,其次是Mercurial。永远无法让Git正常工作。快速搜索显示,Git仍然需要笨拙的仿真层(例如Cygwin / MSYS),而我找不到用于Git的任何集成工具(例如TortoiseBzr)。
在Windows中使用Mercurial时,我遇到了一些小问题(不敏感的路径,符号链接等)。它们通常最终会被修复,但是我认为与在其他平台上运行的Windows相比,没有应用相同的测试质量。 Bazaar还具有更好的文档,可与Visual C之类的本机应用程序集成。
回答
以我在Windows上使用GIT的经验,这是一个很大的痛苦。但是我已经使用Fossil SCM已有一段时间了,我认为它确实可以完全满足需求。
它还具有内置的票务系统和Wiki。整个程序包含在1个文件中,并且可以直接使用。
我完全推荐它。
这是网站链接http://www.fossil-scm.org/
请记住,该站点是自托管的,这意味着我们正在查看化石本身的Web界面,当我们查看票证,Wiki和文档时,我们实际上是在使用化石。
但是,如果项目有数百万行代码且大小为数GB,则必须使用GIT,因此无法解决该问题。
享受。
回答
如果我们担心易于使用的界面:
集市民间现在在其Windows二进制包中包括TortoiseBzr。这一定是一个非常有力的指标,表明他们认为这取决于鼻烟。我不知道TortoiseHg的成熟度/稳定性是什么,但是git确实还没有一个像样的GUI界面,并且MSYS git的构建仍然需要一些IMO。
如果团队对命令行感到满意或者喜欢命令行,那么集市或者Mercurial都可能对我们有效,并且就学习曲线而言,两者大致相同。 Git的学习曲线要高得多。就像瑞士军刀几乎宽于长刀,里面装有所有小玩意儿和do-dads并悬在上面,弹簧紧紧,以至于我们有时会张开手指来尝试刮片出去。
回答
最后,我检查了一下,Mercurial唯一需要的就是Python并获取一个二进制包。如果我们发现自己有更多时间,并且想自己摆弄/建造它,请看这里。
HG唯一真正的缺点是分支的想法..但对于某些人来说,这是一个主要优点。
我喜欢它,因为它直观,易于安装并且可以在Python所做的任何事情上运行。我不认为所有可用的插件都可以为我们工作,但大多数应该可以。