我想试一试分布式版本控制系统。我使用两台Windows PC,两台装有Linux的PC和一台Mac。在windows上,我想用乌龟。
除了TortoiseSVN,其他的乌龟还有什么好的吗?直到最近,对他们的打击一直是他们缓慢和错误,但似乎有一个新的推动让他们变得坚实。
我不想把三个都试一试。最近有没有人做出了改变,并且有很好的体验?
发布于 2009-05-31 03:38:37
我使用TortoiseGit已经有一段时间了。虽然git在windows上的性能确实会受到影响,但它在大多数情况下都是完全可以接受的。在你提到的三个中,在我看来,Git的“乌龟”无疑是最精致的。如果你习惯于使用TortoiseSVN,那么向Git的过渡应该是相当顺利的,因为TortoiseGit基于TortoiseSVN代码库,并且重用了大量的UI和设计原则。
发布于 2009-05-31 04:12:03
我个人对TortoiseHg有很好的体验。它还安装了hg命令行系统,因此如果需要(或者如果您更喜欢在命令行上进行版本控制),您可以下拉到hg命令行系统。界面中有一些怪异之处,但总体来说它是非常坚固的(如果你使用修订图视图,它看起来很棒)。Mercurial的Subversion导入也很棒。
正如CAD bloke提到的那样,您甚至可以使用hg-git扩展来处理Git存储库。
发布于 2010-01-18 06:55:22
我建议使用TortoiseHg。如果你熟悉TortoiseSVN,你可以直接使用它。
你想在Windows上使用它吗?
到今天为止,在我看来,TortoiseHg比TortoiseSVN更好。而且它仍然改进得非常快(我从0.4版本开始使用它,目前是0.9.2和Mercurial 1.4.2)。例如,一个很好的特性:只需在IDE中进行大量重构,而不关心重命名。然后在上下文菜单中选择“猜测重命名”功能,并享受乐趣。因为你已经使用了你最喜欢的重命名工具,而不是'svn move‘,所以不再有不完整的历史记录。
安装非常简单:下载并安装TortoiseHg,只需重新启动一次。现在,您已经拥有了命令行Mercurial的最新版本和SVN转换工具。它只不过是一个单独的包。
你想在Linux上使用它吗?
"sudo apt-get install mercurial“是使用命令行Mercurial所需要的(在基于Debian的系统上),但是这个版本可能不是最新的。我知道,有针对Ubuntu的PPA存储库,也有针对Debian的PPA存储库。所以更新你的APT源列表,导入密钥,你就可以很好地集成到Gnome来安装TortoiseHg了。
对不起,我不知道如何在Mac上安装。
无论如何,DVCS往往是有用的。这往往更有趣,无论你是做一个单独的黑客场景,还是在一个庞大的团队中工作。另外:借助clone+push+pull,您还可以获得集成、快速和智能的备份。
但是,也有一些缺点需要考虑:
1)如果您在Windows和任何*nix系统之间共享您的工作,则应仅使用ASCII字符作为文件名。Mercurial、Bazaar或Git都不像Subversion那样进行编码转换(参见CharacterEncodingOnWindows)。在使用UTF-8的操作系统和其他操作系统之间切换时,任何法国口音或德国元音都会破坏您的工作。
2)不要使用太多大的二进制文件。Mercurial不是为这个目的而设计的,我不认为Bazaar或Git在这方面会更有趣。
https://stackoverflow.com/questions/931105
复制相似问题