20

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

4

8 回答 8

4

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

于 2008-08-09T06:14:12.917 回答
4

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

尽管较新的版本在 git-svn 上有一些问题,但这个版本 (Git-1.5.5-preview20080413.exe)有一个工作的 git-svn。

于 2008-08-07T13:13:37.367 回答
4

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

HG 唯一真正的缺点是它的分支理念……但对于某些人来说,这是一个主要优点。

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

于 2009-03-13T10:18:24.097 回答
3

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

在 Windows 中使用 Mercurial,我遇到了几个小问题(不敏感的路径、符号链接、)。它们通常最终会得到修复,但我觉得在 Windows 上运行的测试质量与在其他平台上不同。Bazaar 也有更好的文档来与 Visual C 等原生应用程序集成。

于 2008-08-29T21:08:16.040 回答
1

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

集市上的人们现在在他们的 Windows 二进制包中包含了 TortoiseBzr。这必须是一个非常强烈的指标,表明他们认为这取决于鼻烟。我不知道 TortoiseHg 的成熟度/稳定性是什么,但 git 肯定还没有一个像样的 GUI 界面,而且 MSYS git 构建仍然需要一些工作 IMO。

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

于 2009-03-13T10:04:28.107 回答
1

我同意basszero。我在 Windows 下使用 mercurial,它尽可能简单可靠。我的开发团队遍布欧洲(都柏林和维也纳:-)。我们使用 VPN 提交或有时使用内置的网络服务器 (hgserve)。两者都可以正常工作,开箱即用。

diff3 开源工具也可以与 mercurial 和 TortoiseHG 完美配合,开箱即用。

于 2008-08-12T19:05:03.343 回答
1

编辑:也许添加一个“dvcs”、“distrubutedversioncontrol”、“distrubuted”

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

Mercurial 二进制包

于 2008-08-07T13:05:01.783 回答
0

根据我在 Windows 上使用 GIT 的经验,这是一个很大的痛苦。但是我使用 Fossil SCM 已经有一段时间了,我认为它实际上完全符合您的需求。

它还有一个内置的票务系统和一个维基。整个程序包含在 1 个文件中,开箱即用。

我完全推荐它。

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

请记住,这个网站是自托管的,这意味着您正在查看自己的化石网络界面,当您查看票证、wiki 和文档时,您实际上正在使用化石。

但是如果你的项目有数百万行代码并且大小只有几GB,你必须使用GIT,这个问题没有办法解决。

享受。

于 2009-03-13T09:22:00.457 回答