我碰到了完全相同的问题,并在查看了几个不同的网页(包括这个)后解决了它。这是我的解决方案:
注意:在开始之前,如果您计划使用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服务器上,一切都在主干文件夹中。 很棒!
但是我的存儲庫是60GB遠程服務器上的。我宁愿不要再次檢查。 svn switch
將允許你將現有的工作副本指向新的trunk
目錄,因此你可以繼續使用現有的副本進行工作。進入你工作副本的根文件夾,然後運行svn switch REPO_URL / trunk --ignore-ancestry
。它應該說:當你將所有文件從根目錄移動到trunk目錄之後,修訂版本X
。就這樣!也許為了保險起見進行一個SVN更新:)