1

我们有带有项目特定分支和标签的存储库。这里只是我的存储库的快照:

  1. 项目代码 =====>>分支
    ---- R1
    ---- R2
    ---- R3

      =====>> tags 
    

--- R1_tag
--- R2_tag

项目数据库
=======>> 分支
---- R1
---- R2
---- R3

          ======>>tags  

--- R1_tag
--- R2_tag

现在我只想转储项目代码中的一个分支,然后将此转储加载到同一服务器上的其他存储库。我尝试了以下操作,但这导致在其他 repo 中加载了空修订。

svnadmin dump /path/to/repo | svndumpfilter include /proj > dump-file
svnadmin create /new/proj/repo
svnadmin load --ignore-uuid /new/proj/repo < dump-file

而且我不能按顺序运行以上命令,因为 Repo 太大并且创建转储可能至少需要 10 个小时。此外,忽略 UUID 是为了删除与当前存储库的链接或任何其他原因?请帮助使用特定命令。

4

1 回答 1

0

svndumpfilter可以选择删除空修订,--drop-empty-revs.

如果您没有特定的使用理由--ignore-uuid,请尝试不使用它。如果它有效,你就不需要它。

您可以在没有中间转储文件的情况下简化转储 - 过滤 - 加载操作,如下所示:

svnadmin create /new/proj/repo
svnadmin dump /path/to/repo | svndumpfilter include /proj --drop-empty-revs | svnadmin load /new/proj/repo
于 2014-07-16T06:33:28.150 回答