两个SVN存储库合并时如何管理修订号?

时间:2013-02-22 07:18:36

标签: svn merge repository svnadmin revision-history

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

假设“RepositoryA”和“RepositoryB”都已经有“修订版5”,如果“RepositoryA / trunk”的修订版5被重新定位到“RepositoryB / RepAProject / trunk”,它将被编号为什么?两个存储库的修订号是否会更新?或者合并后的存储库是否会获得适合合并日期的新顺序修订号?

并且作为一个额外的问题,用户仍然可以从旧的仓库到新的子目录svn switch --relocate,或者新的存储库UUID是否会阻止它?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

正确答案后,UUID的更改将阻止svn switch --relocate命令工作。