无需结帐即可在存储库中移动SVN项目

时间:2011-10-25 13:14:01

标签: svn repository project move

假设您拥有此SVN存储库结构

Root
    Foo
        Project1
        Project2
    Bar
        Project3

您希望将Project1移至顶层:

Root
    Foo
        Project2
    Bar
        Project3
    Project1

开发人员已将Project1放在其本地文件夹树的顶层,因此移动它们没有意义,而且您希望在不要求开发人员进行检查等的情况下完成此操作(这将迫使他们处理有很多未版本控制的文件。)

这可能吗?

我们正在使用Tortoise SVN,但如果需要,我们使用svn.exe时没有问题。

TIA

3 个答案:

答案 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。