2009-04-18 75 views
1

是什麼,我現在有分支從一個SVN倉庫的特定目錄到自己的回購

RepoA 
- trunk 
-- directory_a 
-- directory_b 
-- directory_c 

我需要directory_b出RepoA,進入自己的倉庫(RepoB)的例子。

RepoA 
- trunk 
-- directory_a 
-- directory_c 

RepoB 
- trunk 
-- directory_b 

是通過克隆主RepoA SVN目錄RepoB,然後從RepoA除去directory_b和RepoB刪除目錄directory_a和directory_c做到這一點的最好方法是什麼?

或者是否有其他更優雅的方法從RepoA中提取directory_b並將其存入自己的存儲庫?

+0

http://stackoverflow.com/questions/417726/how-to-move-a-single-folder-from-one-subversion-repository-to-another-repository – 2009-04-18 21:55:27

回答

1

如果你想保持directory_b的歷史在新的存儲庫,那麼你可以這樣做:

  • 轉儲現有的版本庫
  • 過濾器使用svndumpfilter轉儲,所以它只包含directory_b
  • 轉儲裝載到新的倉庫
  • 在第一庫,刪除directory_b

如果您不需要新存儲庫中的歷史記錄,則可以從現有存儲庫導出directory_b,並將生成的文件夾導入到新存儲庫中。

當你說「克隆」,你的意思是複製存儲庫?我不會建議複製存儲庫,否則(AFAIK)你將有兩個存儲庫具有相同的ID(這可能不是你想要的)。