我做回购时忘了创建branches
,tags
和trunk
。所以现在我的回购看起来像这样:
application
library
public
soap
这些目录都有子目录和数百个文件。我想将这4个目录移到trunk
。
我知道svn move
但我真的不想弄乱我的回购。在这种情况下我该如何使用命令?
答案 0 :(得分:4)
只需使用
svn move svn://path/dir1 svn://path/dir2 [...] svn://path/trunk/
不要担心搞乱任何事情,你总是可以通过回到之前的版本来恢复变化。
答案 1 :(得分:2)
作为你已经拥有的两个好答案的补充:
svn move
之类的命令可以处理存储库中的URL或工作副本的路径,甚至可以混合使用这些URL。当目标是URL时,所有内容都立即在存储库中完成(您可能希望传递提交消息)。当目标是进入工作副本的路径时,操作仅在您的工作副本中完成,您需要稍后将其提交到存储库。
使用wc路径,您有错误的余地,因为您始终可以还原本地更改。
答案 2 :(得分:1)
您可以像预期的那样使用svn move
和朋友:
svn mkdir http://example.com/svn/someproject/trunk -m "created trunk folder"
svn move http://example.com/svn/someproject/application http://example.com/svn/someproject/trunk -m "moved application folder to trunk"