SVN - 合并两个回购的历史

时间:2010-12-13 20:05:57

标签: svn

我们将一些代码从一个SVN仓库迁移到其他代码而不保留历史记录。

是否可以合并新旧回购的历史记录?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:4)

如果旧仓库和新仓库中的历史记录之间没有重叠,您可以将它们合并到第三个仓库中。

  1. svnadmin dump oldrepo> repo1.dump
  2. svnadmin dump --incremental -r2: MAXREV newrepo> repo2.dump
  3. svnadmin创建thirdrepo
  4. svnadmin load thirdrepo< repo1.dump
  5. svnadmin load thirdrepo< repo2.dump
  6. 其中 MAXREV 是新仓库中最年轻的修订版,2代表新仓库中的第二个修订版,假设第一个修订版是导入版。增量标志是必要的,以避免Subversion尝试再次“添加”所有文件。

    请参阅http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate