TortoiseGit、TortoiseBzr、TortoiseHg。有足够可靠的工具可以从 TortoiseSVN 切换过来吗?[关闭]

StackOverflow https://stackoverflow.com/questions/931105

我想尝试一个分布式版本控制系统。我使用几台 Windows PC、几台 Linux PC 和一台 Mac。在 Windows 上,我想使用 Tortoise。

除了 TortoiseSVN 之外还有其他 Tortoise 吗?直到最近,对它们的批评一直是它们速度慢且有缺陷,但似乎有新的推动力让它们变得可靠。

我宁愿不必尝试所有三个。有人最近进行了切换并获得了良好的体验吗?

有帮助吗?

解决方案

我已经使用TortoiseGit了一段时间。虽然这是真的混帐的性能在Windows上受苦,这将是在大多数情况下,完全可以接受。你提到的三个,Git的肯定有最优美“龟”,在我看来。如果你已经习惯了使用TortoiseSVN,到Git的过渡应该是相当顺利,因为TortoiseGit是基于TortoiseSVN的代码库,并重新使用它的很多的用户界面和设计原则。

其他提示

我个人曾与TortoiseHg好的经验。它还安装了汞系统的命令行,所以你可以,如果你需要(或者,如果你喜欢做的命令行版本控制)下拉成。有在接口的一些怪癖,但总体来说是非常坚实的(如果你使用的版本图查看它看起来很棒)。 Mercurial的颠覆进口也太棒了。

可以甚至使用水银的HG-git的扩展Git存储库工作,因为CAD小子提到。

我建议TortoiseHg。如果您熟悉TortoiseSVN,你可以用它立竿见影。

您想使用它在Windows?

截至今日,TortoiseHg比TortoiseSVN的在我看来更好。它仍然提高非常快(我用它,因为0.4版本,目前是0.9.2与1.4.2水银)。 例如一个很好的功能:只要做大量的重构你的IDE和不关心重命名。然后选择上下文菜单中的“猜测重命名”功能和乐趣。没有更多坏了历史,因为你已经使用的,而不是“SVN移动”你最喜欢的重命名工具。

安装是很容易:下载并安装TortoiseHg,只是重新启动一次。现在你可以使用命令行水银的当前版本和SVN转换工具,太。没什么比这单包的更多。

您想用它在Linux上?

“命令和apt-get安装善变”是你所需要的(一个基于Debian的系统上)使用命令行水银,但这个版本可能不是最新的一个。我知道,有PPA储存库的Ubuntu,也许为Debian也。因此,更新您的APT源列表,导入密钥,你可以用一个非常好的融合,侏儒安装TortoiseHg。

很抱歉,但我不知道安装在Mac上。

DVCS往往是有用的反正。它往往是更多的乐趣,不管你做孤独的黑客场景或工作在一个庞大的队伍。加:随着克隆+推+拉你也有一个集成的,快速和智能备份

但是,也有一些缺点考虑:

1)如果您共享Windows和任何的* nix系统之间的工作,你应该只使用ASCII字符的文件名。既不水银,也不巴扎或GIT中确实编码转换等的Subversion(见 CharacterEncodingOnWindows )。任何法语口音或德语元音变音使用UTF-8,而另一个任何操作系统之间进行切换时会破坏工作。

2)你不应该使用大量的大型二进制文件。 Mercurial是不是为此而设计的,我不认为,集市或Git的将是对这个更有趣。

考虑您的设置,似乎有点不需要使用分布式版本控制,当你只用几个本地计算机的工作。如果你已经在运行一个功能SVN服务器时尤其如此。分布式版本控制往往是大型项目的一个更为有用,有很多分支与合并回事,分布式VCS往往看重高品质的合并胜于一切的。

这表示,谷歌选择了与水银(汞)去上谷歌代码的分布式版本控制。大多数推理曾与速度,灵活性和易用性的事情。当然,汞命令集看起来比Git的命令集友好了很多,在我看来,它往往与旧SVN仓库打好比赛。

我真的只是想对有关 TortoiseHG 的建议添加评论,但评论已关闭,

如何在 Linux 上添加 ppa 存储库(用您的版本替换 oneiric):

  1. 将以下条目添加到包管理器:

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  2. 将以下条目添加到包管理器:

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
    

    重要的:由于当前的 TortoiseHg 版本通常需要比 Ubuntu 本身提供的 Mercurial 版本更新的版本,因此您还需要添加此 PPA。

  3. 要将 APT 配置为信任此存储库的签名密钥,请运行:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
    
  4. 如果您安装了旧版本,您需要先将其删除。

    sudo apt-get --purge remove mercurial
    sudo apt-get --purge remove tortoisehg
    
  5. sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    

您是否正在考虑切换到其他 VCS?因为切换到 TortoiseGit/Bzr/Hg 您将无法访问 SVN 存储库。我通过 TortoiseGit 使用 GIT,但它是构建在 TortoiseSVN 之上并且具有类似的性能。

如果您只是在寻找使用 SVN 的替代方案,您应该看看 快速SVN. 。它仍然很好,比 Tortoise 快得多,它还可以在 Mac 和 Linux 上运行。

希望这可以帮助!

发表评论 编辑

你应该考虑一下 Git。它是现代分布式 VCS,速度非常快且灵活,拥有一个非常庞大且强大的社区。许多大型项目都在使用 Git,例如 Linux(内核)和 Ruby On Rails。

有关 Git 的更多信息: http://git-scm.com/, http://whygitisbetterthanx.com/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top