1

这个问题:SVN:将存储库主干移动到另一个分支(带有历史记录)概述了一个历史保存过程,用于将一个存储库合并为另一个存储库的子目录。我需要进行类似的合并,但我试图了解如何在新的组合存储库中管理修订号。

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

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

4

1 回答 1

2

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

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

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

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

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

于 2013-02-22T14:58:58.550 回答