2010-11-17 69 views
1

我在做回購時忘了創建branches,tagstrunk。所以現在我的回購看起來像這樣:幫助svn將多個目錄移動到主幹?

application 
library 
public 
soap 

和那些目錄都有子目錄和數百個文件。我想將這4個目錄移至trunk

我知道svn move但我真的不想把我的回購混亂起來。在這種情況下我應該如何使用命令?

回答

4

只需使用

svn move svn://path/dir1 svn://path/dir2 [...] svn://path/trunk/ 

不要擔心搞亂任何東西,你總是可以通過剛剛恢復的變化回到以前的修訂。

+0

doh,出於某種原因,我認爲這會變得更加複雜。謝謝。 – 2010-11-17 18:37:50

+1

您無法定義多個來源,而是多次調用svn移動 – 2010-11-17 19:24:05

1

您可以使用svn move和朋友幾乎你所期望的:

svn mkdir http://example.com/svn/someproject/trunk -m "created trunk folder" 
svn move http://example.com/svn/someproject/application http://example.com/svn/someproject/trunk -m "moved application folder to trunk" 
2

作爲除了你已經有兩個很好的答案:

命令就像任何網址到你的倉庫或路徑到你的工作拷貝svn move工作,你甚至可以混合使用這些。當目標是URL時,所有內容都立即在存儲庫上完成(然後您可能需要傳遞提交消息)。當目標是進入工作副本的路徑時,操作只能在工作副本中完成,並且您需要稍後將其提交到存儲庫。

使用wc路徑,您有空間出現錯誤,因爲您始終可以恢復本地更改。