【问题标题】:Merging two SVN directories in two different repositories合并两个不同存储库中的两个 SVN 目录
【发布时间】:2011-04-13 20:41:40
【问题描述】:

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

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

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

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

我无法直接访问 R2,只能访问我的目录。

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

有可能吗?

最好的问候。

【问题讨论】:

    标签: svn merge copy move


    【解决方案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

    【讨论】:

    • 感谢参考!这正是我想要的!
    【解决方案2】:

    您想要rsvndump,它将转储远程存储库。通过 svndumpfilter 管道获取你想要的目录,然后使用 sed 修改它的路径;或者指定你想要的 url 并使用 rsvndump 的 --prefix 选项。然后将修改后的转储文件 svnload 到您的存储库中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-29
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多