我在做回購時忘了創建branches
,tags
和trunk
。所以現在我的回購看起來像這樣:幫助svn將多個目錄移動到主幹?
application
library
public
soap
和那些目錄都有子目錄和數百個文件。我想將這4個目錄移至trunk
。
我知道svn move
但我真的不想把我的回購混亂起來。在這種情況下我應該如何使用命令?
我在做回購時忘了創建branches
,tags
和trunk
。所以現在我的回購看起來像這樣:幫助svn將多個目錄移動到主幹?
application
library
public
soap
和那些目錄都有子目錄和數百個文件。我想將這4個目錄移至trunk
。
我知道svn move
但我真的不想把我的回購混亂起來。在這種情況下我應該如何使用命令?
只需使用
svn move svn://path/dir1 svn://path/dir2 [...] svn://path/trunk/
不要擔心搞亂任何東西,你總是可以通過剛剛恢復的變化回到以前的修訂。
您可以使用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"
作爲除了你已經有兩個很好的答案:
命令就像任何網址到你的倉庫或路徑到你的工作拷貝svn move
工作,你甚至可以混合使用這些。當目標是URL時,所有內容都立即在存儲庫上完成(然後您可能需要傳遞提交消息)。當目標是進入工作副本的路徑時,操作只能在工作副本中完成,並且您需要稍後將其提交到存儲庫。
使用wc路徑,您有空間出現錯誤,因爲您始終可以恢復本地更改。
doh,出於某種原因,我認爲這會變得更加複雜。謝謝。 – 2010-11-17 18:37:50
您無法定義多個來源,而是多次調用svn移動 – 2010-11-17 19:24:05