所以我想在分布式版本控制系统上获得一个项目,例如mercurial,git或bazaar。问题是我需要Windows支持才能做好,即没有以“安装cygwin ......”开头的指令。现在我听说这些天git的Windows支持很不错,但没有任何第一手经验。此外,听起来像集市团队有一个明确的目标,即尽可能使其成为多平台。 我可以得到任何建议吗?
答案 0 :(得分:4)
我每天都在Windows上使用msys-git。工作快速而完美。
虽然较新的版本在git-svn中存在一些问题,但this build (Git-1.5.5-preview20080413.exe)有一个有效的git-svn。
答案 1 :(得分:4)
this InfoQ article中的git,hg和bzr之间有一个很好的比较。他们都有自己的优点和缺点。您必须考虑您的项目和工作流程,并选择最合适的。好消息是他们都相当不错。
答案 2 :(得分:4)
最后我查了一下,Mercurial唯一需要的是Python和grab a binary package。如果你发现自己有更多的时间并想自己弄乱/建立它,look here。
HG唯一真正的缺点是它的分支理念......但对于一些人来说这是一个主要优势。
我喜欢它,因为它直观,易于安装并适用于Python所做的任何事情。我不认为所有可用的插件都适合你,但大多数应该。
答案 3 :(得分:3)
我和Bazaar一起运气最好,其次是Mercurial。永远不能让Git正常工作。快速搜索显示Git仍然需要像Cygwin / MSYS这样笨重的仿真层,我找不到像TortoiseBzr for Git这样的集成工具。
在Windows中使用Mercurial,我遇到了一些小问题(不敏感路径,符号链接)。它们通常最终是固定的,但我觉得与其他平台一样,在Windows上运行时也没有应用相同的测试质量。 Bazaar还有更好的文档可以与Visual C等本机应用程序集成。
答案 4 :(得分:1)
编辑:也许添加“dvcs”,“distrubutedversioncontrol”,“distrubuted”
我在Windows上使用Mercurial没有任何问题。您可以使用TortoiseHG或只使用命令行。 Mercurial确实需要Python,但也很容易在Windows中安装。
答案 5 :(得分:1)
我同意basszero。我在windows下使用mercurial,它尽可能简单可靠。我的开发团队遍布欧洲(都柏林和维也纳:-)。 我们使用VPN来提交或者有时使用内置的webserver(hgserve)。两者都可以正常工作,没有开箱即用的问题。
diff3开源工具也可以与mercurial和TortoiseHG完美配合使用。
答案 6 :(得分:1)
如果您担心易于使用的界面:
集市民众现在在他们的Windows二进制包中包含TortoiseBzr。这必须是一个非常强大的指标,他们认为这取决于鼻烟。我不知道TortoiseHg的成熟度/稳定性是什么,但是git肯定没有一个像样的GUI界面,而且MSYS git build仍然需要IMO的一些工作。
如果你的团队对命令行很满意或者更喜欢这个命令行,那么bazaar或mercurial可能对你很有用,并且在学习曲线方面可能大致相同。 Git的学习曲线要高得多。这就像瑞士军刀几乎比它长得多,里面装着所有的小装置和小爸爸,挂着它,弹簧太紧,以至于你偶尔会把手指切开以试刀进行。
答案 7 :(得分:0)
根据我在Windows上使用GIT的经验是一个很大的痛苦。但我现在已经使用Fossil SCM一段时间了,我认为它确实完全符合您的需求。
它还有一个内置的Ticket系统和一个Wiki。整个程序包含在1个文件中,开箱即用。
我完全推荐它。
以下是网站http://www.fossil-scm.org/
的链接请记住,这个网站是自托管的,这意味着你正在查看自己化石的网络界面,当你查看门票和维基和文档时,你实际上是在使用化石。
但是如果你的项目有数百万行代码并且大小只有几千兆字节,那么你必须使用GIT,没有办法解决这个问题。
享受。