在SubVersion中组合存储库

时间:2015-02-27 14:30:39

标签: svn

我知道有关于此主题的帖子,但我还没有找到一个正在寻找我正在寻找的人。

我们有这样的目录结构:

SVN
|
-> Project
   |
   -> UI
      |
      -> tag
      -> branch
      -> trunk
   -> Server
      |
      -> tag
      -> branch
      -> trunk
   -> DB
      |
      -> tag
      -> branch
      -> trunk

和我想要的,同时保持历史:

SVN
|
-> Project
   |
   -> trunk
      |
      -> Server
      -> UI
      -> DB
   -> branches
   -> tag

因此,当我必须创建一个影响服务器,UI和数据库的分支时,我不必创建3个相同名称的单独分支,每个子模块下有一个分支(或者您可以使用的任何分支)。 d称之为。)

我们正在使用SVN 1.7或更高版本。

1 个答案:

答案 0 :(得分:0)

关于移动的问题是关于你不能使用像*这样的通配符移动标签或分支上的每一个内容,所以你必须逐个移动它。我必须在1个月前完成此操作时所做的解决方案是编写脚本。创建生成另一个脚本的脚本。对于/ svn / project / ui / trunk中的每一行,例如将其移至/ svn / project / trunk / ui。

不难做到,如果你还有问题,请问我。就像Ben说的那样,它的全部都是svn mv。