【问题标题】:Restructuring a Subversion Repository without losing any history在不丢失任何历史记录的情况下重构 Subversion 存储库
【发布时间】:2011-05-05 21:38:58
【问题描述】:

在询问了this question 并得到了非常满意的答复后,我现在希望我对我的 subversion 存储库的布局做出了不同的选择。

我的回购布局目前是:

/树干 /项目1 /项目2 /分支机构 /项目1 /分支1 /分支2 /项目2 /标签 /项目1 /标签1 /标签2 /项目2

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

/项目1 /树干 /分支机构 /标签 /项目2 /树干 /分支机构 /标签

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

【问题讨论】:

    标签: svn migration repository transition


    【解决方案1】:

    你只需要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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2010-10-24
      • 1970-01-01
      • 2013-07-02
      • 2018-07-28
      相关资源
      最近更新 更多