2011-01-24 77 views
5

我有以下SVN結構:顛覆 - 移動文件夾到另一個已經存在的庫

  • ExistingRepository1

    • ...
    • MyFolder文件
      • FolderToMove
      • 。 ..
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove < - 搬到這裏
      • ...

所以我已經閱讀了這個問題:How do I move a single folder from one Subversion repository to another repository? 但在我的情況下ExistingRepository2已經存在。 那我該怎麼做呢?我想在新項目中進行所有修改。

我有例如修訂版本號1000 ExistingRepository1 -> MyFolder -> FolderToMove,但在ExistingRepository1存在與數字1000。因此,一個版本,會出現什麼svn load嗎?它會自動移動修訂號碼嗎?

這將是命令:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump 
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops <./repository.dump> ./folderToMove_only.dump 
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump 

預先感謝您的幫助,最好的問候,蒂姆。

回答

5

Here有人聲稱已將目錄移到現有存儲庫(有些博客評論指出成功)。顯然它創建了目標資源庫中的整個路徑,但我想象一旦該目錄位於目標資源庫中,您可以輕鬆地將其移動到您想要的位置(同時保留其歷史記錄)。

[編輯]

我成功地測試此。這裏是我使用的命令:

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile 
svnadmin load /path/to/destination/repo < dumpfile 

然後,我移動傳輸的文件(使用TortoiseSVN的Repo瀏覽器)。

相關問題