2013-02-22 90 views
1

此问题:SVN: Moving repository trunk to another's branch (with history)概述了在一个存储库中合并作为另一个存储库的子目录的历史保留过程。我需要做一个类似的合并,但我想了解如何在新的组合存储库中管理修订号。假设“RepositoryA”和“RepositoryB”中的每一个都有一个“修订版本5”,如果“RepositoryA/trunk”的修订版本5被重新定位到“RepositoryB/RepAProject/trunk”,它将被编号为什么?两个版本库的版本号是否会更新?或者合并后的存储库会获得适合合并日期的新顺序修订号码?合并两个SVN存储库时如何管理版本号?

而且作为一个额外的问题,用户是否可以将svn switch --relocate从旧的repo复制到新的子目录,或者新的存储库UUID是否可以防止这种情况发生?

回答

2

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

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

在导入旧回购站(有5个修订版)后,目标回购站将有10个修订版,但修订版6-10将具有比修订版1-5更早的时间戳。

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

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