从SVN迁移到HG:分支和备份

时间:2010-06-17 21:20:01

标签: svn backup branch mercurial

我的公司现在运行svn,我们非常熟悉它。但是,因为我们进行了大量的并发开发,所以合并会变得非常复杂。我们一直在玩hg,我们非常希望能够在每个功能的基础上制作快速有效的克隆。

在我们迁移到hg之前,我们有两个主要问题需要解决:

  • 以前svn用户的分支我熟悉Steve Losh's article中列出的“在Mercurial中分支的4种方法”。我们认为我们应该“实现”分支,因为我认为开发团队会发现这是从svn迁移的最直接的方式。因此,我想我们应该遵循“使用克隆分支”模型,这意味着在服务器上创建分支的单独克隆。虽然这意味着每个克隆/分支都需要在服务器上进行并单独发布,但这对我们来说并不是一个问题,因为我们习惯于检查作为单独副本的svn分支。然而,我很担心在这个模型中分支之间的合并变化和跟踪历史可能变得困难。
  • 备份如果我们团队中的程序员创建了分支的本地克隆,他们如何备份本地克隆?我们习惯于在功能分支“临时提交:db功能尚未运行”中看到这样的svn提交消息。我无法在hg中看到这样做的方法。

建议感激不尽。罗里

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

答案 2 :(得分:0)

答案 3 :(得分:-1)

建议:还要检查一下git。

对于任何分布式版本控制系统(如hg或git),repo的本地副本包含工作文件和本地存储库。这可能是您想要的所有备份。如果您需要更多,只需将文件(包括.hg或.git目录中的repo文件)复制到备份位置。