2008-08-07 105 views
18

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

+0

查看本指南:http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo 2010-03-07 16:57:53

回答

1

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

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

Mercurial Binary Packages

+0

最后我检查了一下,TortoiseHG不支持64位Windows。这个问题已被纠正? – 2009-01-02 17:37:04

4

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

1

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

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

3

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

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

0

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

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

我完全推荐它。

下面是该网站http://www.fossil-scm.org/

记住一个链接,这个网站是自托管,这意味着什么是你正在寻找在web界面化石它的自我,当你看门票和维基和文档,你实际上正在使用化石。

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

享受。

1

如果你关心一个易于使用的界面:

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

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

4

最后我检查了一下,Mercurial唯一需要的是Python和grab a binary package。如果你发现自己有更多的时间,并想自己拨弄/建立它,look here

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

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