【问题标题】:How are revision numbers managed when two SVN repositories are merged?合并两个 SVN 存储库时如何管理修订号?
【发布时间】:2013-02-07 18:10:55
【问题描述】:

这个问题:SVN: Moving repository trunk to another's branch (with history) 概述了将一个存储库合并为另一个存储库的子目录的历史保留过程。我需要进行类似的合并,但我试图了解如何在新的组合存储库中管理修订号。

假设“RepositoryA”和“RepositoryB”都已经有一个“revision 5”,如果“RepositoryA/trunk”的repository 5重新定位到“RepositoryB/RepAProject/trunk”,它的编号是多少?是否会更新两个存储库的修订号?或者合并的存储库是否会获得适合合并日期的新的连续修订号?

还有一个额外的问题是,用户是否仍然可以将 svn switch --relocate 从旧存储库转到新子目录,或者新存储库 UUID 会阻止这种情况发生吗?

【问题讨论】:

    标签: svn merge repository svnadmin revision-history


    【解决方案1】:

    合并的存储库将获得适合插入新的导入提交的新的连续修订号(在您的示例中为 6 - 10),但它们的时间戳将与您在原始存储库中看到的一致。

    svnadmin load 将按顺序导入五个修订版本中的每一个。

    在导入旧存储库(包含 5 个修订版)后,目标存储库将有 10 个修订版,但修订版 6-10 的时间戳将早于修订版 1-5。

    请注意,在实时系统中,其他提交区域允许在导入过程中进行。

    正如您正确回答的那样,UUID 的更改将阻止 svn switch --relocate 命令工作。

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多