DVCS选择 - 对Windows有什么好处?

所以我想在分布式版本控制系统上获得一个项目,比如mercurial,git或者bazaar。问题在于我需要Windows支持才行,即没有以“安装cygwin ...”开头的说明。现在我已经听说过,git的Windows支持不错,但是没有任何第一手经验。此外,这听起来像集市团队有一个明确的目标,使其尽可能多平台。 我可以得到任何建议吗?

0
额外 作者 pablo,

8 答案

编辑:也许增加一个“dvcs”,“distrubutedversioncontrol”,“distrubuted”

我在Windows上使用了Mercurial,没有任何问题。你可以使用TortoiseHG或者只使用命令行。 Mercurial确实需要Python,但在Windows中也很容易安装。

Mercurial Binary Packages

0
额外
2年后:TortoiseHg现在支持64位窗口(并且有一段时间)。
额外 作者 Eamon Nerbonne,
最后我检查了一下,TortoiseHG不支持64位Windows。这个问题已被纠正?
额外 作者 Joel Mueller,

我同意basszero。我在Windows下使用了mercurial,并且它可以像它一样简单可靠。我的开发团队遍布欧洲(以及都柏林和维也纳:-)。 我们使用VPN提交或在某个时候内置网络服务器(hgserve)。两种工作都很好,没有问题。

此外,diff3开放源代码工具与mercurial和TortoiseHG开箱即用完美结合。

0
额外

以我的经验在Windows上使用GIT是一大痛苦。但是我现在一直在使用Fossil SCM,我认为它确切地适合您的需求。

它也有内置的票务系统和维基。整个程序包含在1个文件中,它可以直接使用。

我完全推荐它。

Here is a link to the site http://www.fossil-scm.org/

请记住,这个网站是自主托管的,这意味着您正在查看Web界面以自我化石,当您查看门票以及wiki和文档时,您实际上正在使用化石。

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

请享用。

0
额外

这篇InfoQ文章中,对git,hg和bzr进行了很好的比较。他们都有自己的长处和短处。你必须考虑你的项目和你的工作流程,并选择最合适的。好消息是它们都很好。

0
额外

最后我检查了一下,Mercurial唯一需要的是Python和抢二进制包。如果你发现自己有更多时间,并且想自己拨弄/制作它,看这里

HG唯一的缺点就是它的分支思想......但对于一些人来说这是一个重要的优势。

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

0
额外

我与Bazaar的运气最好,其次是Mercurial。永远不可能让Git正常工作。快速搜索显示Git仍然需要像Cygwin / MSYS这样的笨重仿真层,而且我找不到像Git的TortoiseBzr这样的集成工具。

在Windows中使用Mercurial时,我遇到了一些小问题(不敏感路径,符号链接)。他们通常是最终修复的,但我认为相同质量的测试并不适用于在Windows上运行,就像其他平台一样。 Bazaar也有更好的文档来与Visual C等原生应用程序集成。

0
额外

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

尽管较新的版本在使用git-svn时遇到了一些问题,但是这个版本(Git)的 -1.5.5-preview20080413.exe)有一个工作的git-svn。

0
额外

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

市场民间现在在他们的Windows二进制包中包含了TortoiseBzr。这是一个非常有力的指标,他们认为它已经达到了遏制。我不知道TortoiseHg的成熟度/稳定性是什么,但是git目前还没有一个像样的GUI界面,而MSYS git build仍然需要一些IMO工作。

如果你的团队对命令行感到满意或者喜欢命令行,那么bazaar或者mercurial可能会为你工作,并且在学习曲线方面可能大致相同。 Git的学习曲线要​​高得多。这就像瑞士军刀一样,它比几乎更长,所有的小玩意儿和爸爸都在里面,把它挂起来,弹簧太紧,以至于你偶尔会把手指打开,试图奖励一把刀片出。

0
额外