假设您拥有此SVN存储库结构
Root
Foo
Project1
Project2
Bar
Project3
您希望将Project1移至顶层:
Root
Foo
Project2
Bar
Project3
Project1
开发人员已将Project1放在其本地文件夹树的顶层,因此移动它们没有意义,而且您希望在不要求开发人员进行检查等的情况下完成此操作(这将迫使他们处理有很多未版本控制的文件。)
这可能吗?
我们正在使用Tortoise SVN,但如果需要,我们使用svn.exe时没有问题。
TIA
答案 0 :(得分:10)
最好的做法是进行SVN移动,将Project1置于root下,然后对已经签出的SVN进行SVN切换。
移动Project1
svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1
在本地计算机上切换已检出的存储库
svn switch http://<svn-url>/Project1
您可以使用TortoiseSVN来做同样的事情。
答案 1 :(得分:4)
是。使用存储库资源管理器移动项目,并要求开发人员切换到新位置(右键单击,TortoiseSVN,Switch)。如果他们没有任何未提交的文件,他们会更容易。在移动项目之前让他们提交。
答案 2 :(得分:2)
您可以使用svn mv
命令。只需将来源和目的地指定为URL即可
使用svn switch
将工作副本更新为其他URL。