2011-05-05 43 views
2

在詢問this question並收到非常滿意的答案之後,我現在想要強調的是,我爲Subversion版本庫的佈局做出了不同的選擇。在不丟失任何歷史記錄的情況下重構Subversion版本庫

我的回購佈局目前:

 
/trunk 
     /Project1 
     /Project2 
/branches 
     /Project1 
      /Branch1 
      /Branch2 
     /Project2 
/tags 
    /Project1 
      /Tag1 
      /Tag2 
    /Project2

當然現在我希望我能做出的其他決定:

 
/Project1 
     /trunk 
     /branches 
     /tags 
/Project2 
     /trunk 
     /branches 
     /tags

所以,現在的問題就變成了:我怎麼能做出這種轉變,同時保持我的版本歷史不變?有沒有辦法做到這一點?

回答

4

您只需要做svn move您的歷史將保持不變,但是當然,每次移動都會添加新的修訂版本。

svn move http://server/repo/branches/Project1/ http://server/repo/Project1/branches/Branch1 -m "Moving branch1 of project1" 

以上是服務器端移動(重命名)

http://svnbook.red-bean.com/en/1.4/svn.ref.svn.c.move.html

+2

,肯定會工作,我會想,雖然它自動化(大量的項目)。然而,我真正想要的是將資源庫分開並重新組合起來的一種方式,如果它一直有新的layout_。也許這是要求太高。 – 2011-05-07 14:10:33

+0

我接受這個答案,但它並沒有完全回答我的問題。爲了記錄,我想這樣做的原因是因爲我們使用的分析工具不太瞭解移動得太好。換句話說,我不想記錄這些舉動。 – 2011-11-09 22:49:03

1

是的。使用svn move(或svn重命名)

相關問題