2011-11-29 83 views
0

我有2個回購協議,我想合併成一個作爲項目應該在一起。 他們是這個樣子:使用bzr /的git/hg至SVN回購遷移到子目錄中的另一個回購

Repo1 
    --branches 
    --tags 
    --trunk 
     --Projects 
      --Project1 

-

Repo2 
    --branches 
    --tags 
    --trunk 
     --Project2 

我想這樣的事情結束了:

Repo1 
    --branches 
    --tags 
    --trunk 
     --Projects 
      --Project1 
      --Project2 

基本上Project2的移動到Repo1同時保持它的歷史(儘管對分支不感興趣)。

我認爲這可能與svnadmin的和過濾流做,但我的svn管理員說,他不希望麻煩,我應該只是提交的最新修訂:(

我能解決這個問題,通過使用BZR或混帳或HG克隆Repo2然後將其推到Repo1在正確的目錄?

我不熟悉任何DVCSs的,所以命令任何人都歡迎這樣做。

+0

你希望把結果反饋到SVN,或者僅僅是兩個完整的歷史? –

回答

0

我想試圖將bzr/git/hg添加到混合中只會讓事情變得更加複雜。任何方法都需要你從re pository,哪些現有工具希望您可以直接訪問repo文件。如果你的svn管理員不會爲你做,可你至少可以訪問回購文件,這樣你就可以過濾流自己運行?

如果你不能獲得進入回購的文件,你可能對你自己,因爲你真正的問題是不合作的管理,而不是缺乏工具。在這種情況下,我能想到的辦法是寫一個腳本來檢查了每個修訂和其提交至新的儲存庫,但是這可能會變成一個更大的項目比你計劃在。

相關問題