我有完全相同的問題,並通過幾個不同的頁面之後尋找解決它(這個包含)。這裏是我的解決方案:
注:開始之前,如果你打算使用svn switch
,讓您的工作拷貝,並避免再次檢查了回購,這是最好的,以確保你的工作副本是最新的,並沒有未提交的變更。
在與解決方案...
//REPO_URL = The URL for the repo on the SVN server.
//In my case it was https://IP_ADDRESS:PORT/svn/my_repo
//Make the trunk dir in the root of your SVN repo
svn mkdir REPO_URL/trunk -m "making trunk dir"
//Move everything from your root dir to your new trunk dir
svn move REPO_URL/A_FOLDER REPO_URL/trunk/A_FOLDER -m "moving folders to trunk"
svn move REPO_URL/ANOTHER_FOLDER REPO_URL/trunk/ANOTHER_FOLDER -m "blah"
svn move REPO_URL/A_FILE.TXT REPO_URL/trunk/A_FILE.TXT -m "moving files to trunk"
//Keep going until you've moved everything from your root dir to the trunk dir...
所以,現在,你的SVN服務器上,一切都在trunk文件夾。甜!
但我的回購是60GB和遠程服務器上。我寧願不再檢查一遍。 svn switch
將允許您將現有的工作副本指向新的trunk
目錄,以便您可以繼續使用您擁有的副本。進入您的工作副本的根文件夾並運行svn switch REPO_URL/trunk --ignore-ancestry
。應該說At revision X
其中X
是您將所有文件從根目錄移動到trunk目錄後的修訂版本。而已!也許做的好措施:)
你可以給SVN開關確切的命令?另外,是否有辦法強制切換到不運行的工作副本中的最新版本? – 2010-07-02 13:44:49
@Vijay開發:我建議全部細節。[`svn的文件之開關(http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html)。 – 2010-07-02 21:44:49