經過一番研究後,我發現可以將文件從一個倉庫移出另一個倉庫,單獨的倉庫並且仍然保留關聯的歷史記錄。該過程包括將整個repo轉儲到文件,過濾轉儲文件以獲取所需的路徑/文件(假設您不想移動所有文件),然後將所述轉儲文件加載到目標repo中。在SVN中的獨立存儲庫之間移動文件
我在前2個步驟中找到成功,但在最後一步 - 裝貨時遇到了障礙。
從SVN書,存在這表明在目標回購任何不存在的路徑將在加載過程中被創建的示例:
svnadmin load --parent-dir new/subdir/for/project /var/svn/restored < repos-backup
<<< Started new txn, based on original revision 1
* adding path : test ... done.
* adding path : test/a ... done.
然而,當我運行命令自己(有當然,不同的路徑),我得到如下:
<<< Started new transaction, based on original revision 78
svnadmin: File not found: transaction '990-tj', path 'myFolder/trunk/templates/default/fireWood'
* adding path : myFolder/trunk/templates/default/fireWood ...
我於是馬上踢給一個提示 - 不明的,如果過程成功與否。在檢查存儲庫時,沒有創建新目錄,也沒有加載文件。沒有任何。
任何想法?
我也有這個問題,但我無法解決它。從一個回購到另一個回購是一個乾淨的舉動,所以我最終從一個清理了所有東西,並導入了另一個。但是,當然,我失去了所有的歷史。 – 2009-11-19 20:44:32
嘗試在Subversion郵件列表上詢問。 – 2009-11-21 00:53:03