我创建了一个名为MyProject的SVN存储库(使用VisualSVN Server)。当时我是唯一的开发人员,所以我没有打扰/ trunk和/ branches。现在项目已经增长,我们需要这个设置。
所以我在存储库根目录中创建了/ branches和/ trunk目录。我创建了一个新分支,这很好用。我做了'svn move'将根目录中的所有内容移动到/ trunk中。这似乎也很好。
现在如何更新我的开发人员的工作副本而不强迫他们进行新的结账? SVN交换机和SVN重定位都给我错误:
svn switch http://server/svn/MyProject http://server/svn/MyProject/trunk
产生错误“'http://server/svn/MyProject/trunk'不是本地路径”。
svn relocate http://server/svn/MyProject http://server/svn/MyProject/trunk
产生不同的错误:“'http://server/svn/MyProject/trunk'不是存储库的根。”
好吧,没有狗屎!这就是我想要移动这个工作副本的全部原因,所以它不是指向存储库的根目录。我意识到我可以只进行SVN更新,但这实际上会导致整个存储库的两个新的完整版本...所有移动的文件和新的分支。这正是我想要避免的。请帮忙!这里有出路吗?为什么svn开关不起作用?
答案 0 :(得分:2)
您似乎对svn switch
使用了错误的参数。正确的应该是
svn switch http://server/svn/MyProject/trunk
假设您当前位于本地项目目录中。