2010-07-13 57 views
0

這個問題來自SVN之前被燒過的人,並且從此恐懼它。所以我有一個小問題,因爲我在處理我的SVN回購時很蠢。我正在開發一個項目,比如說包含一個我剛剛作爲第一個小版本發佈的文件。所以,我的svn的是這樣的:將工作SVN工作副本移動到新目錄並標記當前簽入?

project/ 
--> main.py (v1) 

請注意,我確實不創建平時trunkbranchtags文件夾,我應該。現在,我需要,但問題是我自編輯該文件後!有沒有一種方法,我可以從這個去:

Hard drive: 
project/ 
--> main.py (v2) 

SVN repo: 
project/ 
--> main.py (v1) 

這樣:

Hard drive and SVN repo: 
project/ 
--> trunk/ 
    --> main.py (v2) 
--> tags/ 
    --> v1/ 
     --> main.py (v1) 
--> branch/ 

感謝任何/所有的幫助!

PS請注意「切換到git!」是不可接受的答案:)

回答

2

您可以使用svnmovecopy命令。他們可以使用URL,這意味着您可以在服務器端進行更改。

您可以使用URL-> URL方法將main.py(v1)複製或移動到tags/v1 /。

svn move --parents http://svn/project/main.py http://svn/project/tags/v1/main.py 

然後,您可以將main.py(v2)複製到trunk /使用WC-> URL方法。

svn copy --parents main.py http://svn/project/trunk/main.py 

因爲你沒有目錄軀幹和標籤,你可以使用--parents參數,它會創建的目錄路徑失蹤。

svn help copysvn help move有關這些命令

P.S.更多信息以防萬一,爲你的工作副本做一個備份。

相關問題