Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在两个不同的存储库中合并两个SVN目录_Svn_Merge_Copy_Move - Fatal编程技术网

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

在两个不同的存储库中合并两个SVN目录,svn,merge,copy,move,Svn,Merge,Copy,Move,我有一个具有以下配置的存储库R1: R1 |-- P11 |--D11 |--D12 |--D13 file1 file2 ... 还有另一个全局存储库R2,我可以在其中访问目录U1 R2 |-- U1 |-- P21 |... 我不能直接访问R2,只能访问我的目录 我想复制P11和它的svn历史到P21 有可能吗 致以最诚挚的问候。您需要的将转储远程存储库的文件。通过svndumpfilter传递它

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

R1
|-- P11
     |--D11
     |--D12
     |--D13
     file1
     file2
     ...
还有另一个全局存储库R2,我可以在其中访问目录U1

R2
|-- U1
     |-- P21
           |...
我不能直接访问R2,只能访问我的目录

我想复制P11和它的svn历史到P21

有可能吗

致以最诚挚的问候。

您需要的将转储远程存储库的文件。通过svndumpfilter传递它以获得所需的目录,然后使用sed修改其路径;或者指定所需的url,并使用--prefix选项rsvndump。然后将修改后的转储文件加载到存储库中


网络上有上述所有内容的指南。

应该是这样的:

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
svnadmin dump/path/to/repo/R1>R1转储文件
svndumpfilter包括P11P11转储文件
svnadmin load/path/to/repo/R2——父目录U1/P21
(当然,您可以通过管道传输命令,但为了便于理解,请将它们分开)

未经测试,但它应该让你走


参考资料:

谢谢您的参考资料!这正是我要找的!