合并两个不同存储库中的两个SVN目录

时间:2011-04-13 20:41:41

标签: svn merge copy move

我有一个具有此配置的存储库R1:

R1
|-- P11
     |--D11
     |--D12
     |--D13
     file1
     file2
     ...

还有另一个全局存储库R2,我可以在其中访问目录U1

R2
|-- U1
     |-- P21
           |...

我没有直接访问R2,只能访问我的目录。

我想将P11及其svn历史复制到P21 ......

有可能吗?

最好的问候。

2 个答案:

答案 0 :(得分:1)

您希望转储远程存储库的rsvndump。通过svndumpfilter管道获取所需的目录,然后使用sed修改其路径;或指定所需的URL并使用rsvndump的--prefix选项。然后将修改后的dumpfile svnload加载到您的存储库中。

以上所有内容都有网络指南。

答案 1 :(得分:1)

它应该是这样的:

svnadmin dump /path/to/repo/R1 > R1-dumpfile

svndumpfilter include P11 < R1-dumpfile > P11-dumpfile

svnadmin load /path/to/repo/R2 --parent-dir U1/P21 < P11-dumpfile

(你当然可以管理命令,但为了理解而将它们分开)

未经测试,但它应该让你去。

参考:http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html