1
7
我用乌龟球有一段时间了。虽然Git的性能确实在Windows上受到了影响,但在大多数情况下它都是完全可以接受的。在你提到的三个,吉特当然有最抛光的“乌龟”,在我看来。如果你习惯使用tortoissesvn,那么到git的转换应该相当顺利,因为tortoisevn基于tortoissesvn代码库,并重用了很多它的用户界面和设计原则。 |
2
55
我个人对龟类有很好的经验。它还安装了hg命令行系统,因此如果需要(或者您更喜欢在命令行上进行版本控制),您可以下拉到该系统中。界面中有一些奇怪之处,但总体上它是非常可靠的(如果使用修订图视图,它看起来很好)。Mercurial的颠覆性导入也非常出色。 正如cad bloke提到的,您甚至可以使用hg git扩展名for mercurial来处理git存储库。 |
3
20
我建议乌龟。如果你熟悉乌龟,你可以直接使用它。 你想在Windows上使用它吗? 到今天为止,我认为乌龟比乌龟好。它的改进速度仍然很快(我从0.4版开始使用它,目前的版本是0.9.2和Mercurial 1.4.2)。 例如,一个很好的特性:只需在您的IDE中进行大量重构,而不关心重命名。然后在上下文菜单中选择“Guess Renames”功能并享受乐趣。不再有坏的历史,因为您使用了您最喜欢的重命名工具而不是“svn move”。 安装非常简单:下载并安装TortoiseHg,只需重新启动一次。现在您也有了当前版本的命令行mercurial和svn convert工具。只不过是这个包裹。 你想在Linux上使用它吗? 使用命令行mercurial只需要“sudo-apt-get-install-mercurial”(在基于debian的系统上),但此版本可能不是最新版本。我知道,Ubuntu和Debian都有ppa存储库。因此,更新您的apt源列表,导入密钥,您可以安装TortoiseHg,并与GNOME进行非常好的集成。 抱歉,我不知道Mac上的安装。 无论如何,数字视频控制系统往往是有用的。不管你是在一个单独的黑客场景中工作还是在一个庞大的团队中工作,它都会更有趣。另外:使用clone+push+pull,您还拥有一个集成、快速和智能的备份。 但是,也有一些缺点需要考虑: 1)如果您在Windows和任何*nix系统之间共享您的工作,则只应使用ASCII字符作为文件名。Mercurial、Bazaar或Git都不会像Subversion那样对转换进行编码(请参见 CharacterEncodingOnWindows )在使用UTF-8的任何操作系统和另一个操作系统之间切换时,任何法语口音或德语变音都会破坏您的工作。 2)不应该使用大量的大型二进制文件。Mercurial不是为这个目的而设计的,我不认为Bazaar或Git在这方面更有趣。 |
4
2
考虑到您的设置,当您只使用一些本地计算机时,似乎不需要使用分布式版本控制。如果您已经在运行函数svn服务器,这一点尤其正确。分布式版本控制在正在进行大量分支和合并的大型项目中往往更有用,因为分布式VCS倾向于将高质量的合并放在所有其他项目之上。 这就是说,谷歌选择了Mercurial(HG)作为其对谷歌代码的分布式版本控制。大多数推理都与速度、灵活性和易用性有关。当然,在我看来,hg命令集要比git命令集友好得多,而且它在旧的SVN存储库中运行得很好。 |
5
1
我真的只是想在关于TortoiseHg的建议中添加一条评论,但是评论已经关闭了, 如何在Linux上添加ppa存储库(用您的版本替换oneiric):
|
6
0
你考虑换成其他风投吗?因为切换到tortoisegit/bzr/hg,您将无法访问SVN存储库。我正在通过TortoiseGit与Git合作,但它构建在TortoiseSvn之上,并且具有类似的性能。 如果您只是在寻找使用SVN的替代方案,那么您应该看看 RapidSVN . 它仍然很好,而且比乌龟快得多,它也在Mac和Linux上运行。 希望这有帮助! 发表评论编辑 你应该考虑吉特。它是现代分布式录像机,具有很快的速度和很强的灵活性,它有一个非常庞大和强大的社区。许多大型项目都在使用Git,如Linux(内核)和RubyonRails。 更多关于Git: http://git-scm.com/ , http://whygitisbetterthanx.com/ |