这个问题:SVN:将存储库主干移动到另一个';s分支(具有历史记录)概述了将一个存储库合并为另一个存储库子目录的历史记录保存过程。我需要进行类似的合并,但我正在努力了解如何在新的组合存储库中管理修订号。
假设"存储库a"one_answers"存储库B"都已经有了"修订版5",如果"存储库a/trunk"的修订版5被重新定位到"存储库B/RepAProject/ttrunk",它将被编号为什么?是否会更新两个存储库的修订号?或者,合并后的存储库是否会获得适合合并日期的新的顺序修订号?
还有一个额外的问题,用户是否仍有可能将svn switch --relocate
从旧的repo转移到新的子目录,或者新的存储库UUID是否会阻止这种情况?
合并后的存储库将获得适用于插入新的输入提交的新的顺序修订号(在您的示例中为6-10),但它们的时间戳将与您在原始存储库中看到的一致。
svnadmin load
将按顺序导入五个修订中的每一个。
在导入旧的回购(有5个修订版)后,目标回购将有10个修订版,但修订版6-10的时间戳将早于修订版1-5。
请注意,在实时系统中,其他提交区域允许在导入过程中进行。
正确回答后,UUID的更改将阻止svn switch --relocate
命令工作。