是否可以更改现有SVN存储库的目录结构?
我有以下结构:
\trunk
\branches
\releases
我想将\ releases文件夹更改为\ tags
干杯 肖恩
答案 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
仅供参考:mv
,rename
,move
和ren
都是相同的命令,相当于copy
和{{1} }。
答案 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”命令可能就是您所需要的。它将保留修订历史记录,并允许您更改文件目录。