我有完全相同的问题,并通过几个不同的页面之后寻找解决它(这个包含)。这里是我的解决方案:
注:开始之前,如果你打算使用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