2011-05-05 89 views
2

在询问this question并收到非常满意的答案之后,我现在想要强调的是,我为Subversion版本库的布局做出了不同的选择。在不丢失任何历史记录的情况下重构Subversion版本库

我的回购布局目前:

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

当然现在我希望我能做出的其他决定:

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

所以,现在的问题就变成了:我怎么能做出这种转变,同时保持我的版本历史不变?有没有办法做到这一点?

回答

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

+2

,肯定会工作,我会想,虽然它自动化(大量的项目)。然而,我真正想要的是将资源库分开并重新组合起来的一种方式,如果它一直有新的layout_。也许这是要求太高。 – 2011-05-07 14:10:33

+0

我接受这个答案,但它并没有完全回答我的问题。为了记录,我想这样做的原因是因为我们使用的分析工具不太了解移动得太好。换句话说,我不想记录这些举动。 – 2011-11-09 22:49:03

1

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

相关问题