SVN - 更改现有存储库上的目录结构

时间:2009-06-18 14:40:20

标签: svn

是否可以更改现有SVN存储库的目录结构?

我有以下结构:

\trunk

\branches

\releases

我想将\ releases文件夹更改为\ tags

干杯 肖恩

5 个答案:

答案 0 :(得分:12)

没问题,请使用svn move。您可以在本地进行移动,然后进行签入(在这种情况下,它需要您签出整个svn存储库)。

您也可以远程移动:

svn move svn+ssh:user@host//myrepo/releases svn+ssh:user@host//myrepo/tags

如果您使用的是TortoiseSVN,则可以在浏览存储库时执行此操作。

答案 1 :(得分:5)

如果你想在一个工作副本上执行此操作,其中包含从根检出的所有内容,那么Andrew和Artem的答案就可以了。别忘了承诺改变!

我不希望我的所有代码都已签出,因此在这种情况下,您需要使用网址参数。

例如:

svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags

仅供参考:mvrenamemoveren都是相同的命令,相当于copy和{{1} }。

Help on svn move command

答案 2 :(得分:4)

当然 - 他们只是目录。只是做

svn move releases tags

或使用可视SVN客户端进行移动,如SmartSVN

答案 3 :(得分:2)

svn mv releases/ tags/
svn commit -m "move releases/ to tags/"

然后,如果要重新创建版本文件夹

svn mkdir releases
svn commit -m "recreate releases folder"

答案 4 :(得分:1)

“rename”命令可能就是您所需要的。它将保留修订历史记录,并允许您更改文件目录。