2011-04-13 113 views
0

我有一個倉庫R1與此配置:合併兩個SVN目錄

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

還有一個全球倉庫R2中,我可以訪問目錄U1

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

我不可以直接訪問R2,只能訪問我的目錄。

我想複製P11和SVN歷史分爲P21 ...

是否有可能做到這一點?

此致敬禮。

回答

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

+0

感謝您的參考!這正是我期待的! – Korchkidu 2011-04-18 19:42:00

1

你想要rsvndump它將轉儲遠程存儲庫。通過svndumpfilter管道獲取你想要的目錄,然後使用sed修改它的路徑;或者指定你想要的url並使用--prefix選項來rsvndump。然後將修改後的轉儲文件加載到您的存儲庫中。

在上面的所有網站上都有指南。