重构Subversion存储库而不会丢失任何历史记录

时间:2011-05-05 21:38:58

标签: svn migration repository transition

在问this question并得到了一个非常令人满意的答案后,我现在希望我已经为我的subversion存储库的布局做了不同的选择。

我的回购布局目前是:

/trunk
      /Project1
      /Project2
/branches
         /Project1
             /Branch1
             /Branch2
         /Project2
/tags
     /Project1
          /Tag1
          /Tag2
     /Project2

当然,现在我希望我做出另一个决定:

/Project1
         /trunk
         /branches
         /tags
/Project2
         /trunk
         /branches
         /tags  

所以问题现在变成:如何在保持我的版本历史记录完整的同时进行此转换?有没有办法做到这一点?

2 个答案:

答案 0 :(得分:4)

您必须执行svn move您的历史记录将保持不变,但当然,每次移动都会添加新的修订版。

svn move http://server/repo/branches/Project1/ http://server/repo/Project1/branches/Branch1 -m "Moving branch1 of project1"

以上是服务器端移动(重命名)

http://svnbook.red-bean.com/en/1.4/svn.ref.svn.c.move.html

答案 1 :(得分:1)

是。使用svn move(或svn重命名)