2014-05-05 56 views
0

我有這樣的svn結構:SVN:遷移複製外部文件夾到自己的項目目錄,保持和鏈接歷史

project1 \ tags 
     \ trunk \ ... \ libraries \ lib1 
            \ lib2 
     \ branch 

project2 \ tags 
     \ trunk \ .. \ external_folder = trunk(project1) \ .. \ libraries \ lib1 
                      \ lib2 
     \ branch 

有一天我已經在PROJECT1使用的一些庫,例如STM32或FAT文件系統。 而不是創建一個名爲「外部庫」自己的項目,並使用SVN:外部,我讓他們留下來,並通過SVN外部文件夾中使用它們:在project2中的外部。現在過了一段時間,我想「清理」我的存儲庫。 有沒有辦法遷移 - 複製此外部文件夾到「外部庫」項目,同時保持歷史?下面期望結構所示:

external_libs \ lib1 \ tags 
        \ trunk 
        \ branch 

       \ lib2 \ tags 
        \ trunk 
        \ branch 

project1 \ tags 
     \ trunk \ ... \ libraries (extern) \ lib1 
              \ lib2 
     \ branch 

阿,順便:我使用的win7的操作系統和龜SVN和VisualSVN服務器。

感謝提前你的答案:)

問候, 坦克Aureon

回答

1

無關

對於external_libs回購,我會建議使用倒層次

/(trunk|branches|tags)/(lib1|lib2|...|libN)

簡短的回答

是,在新的版本庫保存的變化的歷史lib*可能

再回應

您可以移動數據和\ libraries\lib*所有相關修訂版本到新的倉庫,但它會需要使用TortoiseSVN以外的工具。即:您必須創建存儲庫部分轉儲(svnadmin dump ...| svndumpfilter ...或只是svnrdump dump URL)並將此轉儲(svnadmin load --ignore-uuid --parent-dir ...)加載到新存儲庫中。載入後必須更改全部外部定義project1

+0

謝謝您的回答,我會嘗試一下,並在工作時郵寄回去! :) – Aureon

+0

正如這裏所述:http://stackoverflow.com/questions/23613782/svn-dump-path-rename-via-windows-powershell-struggle-with-malformed-dumpfi 我用svn移動。感謝您的支持+建議使用倒序層級! – Aureon

相關問題