帮助svn将多个目录移动到trunk?

时间:2010-11-17 18:29:39

标签: svn

我做回购时忘了创建branchestagstrunk。所以现在我的回购看起来像这样:

application
library
public
soap

这些目录都有子目录和数百个文件。我想将这4个目录移到trunk

我知道svn move但我真的不想弄乱我的回购。在这种情况下我该如何使用命令?

3 个答案:

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