0

我们在 CentOS Linux 6.3 之上的 SVN 1.6.11 上运行了大约 5 个不同的 SVN 存储库。上周我被要求将我们的 SVN 服务器迁移到新服务器。我们有一个 cron 作业,每周对每个 repo 进行一次完整备份,每隔一个晚上,我们通过以下方式进行增量备份:( svnadmin dump -r 100-200 --incremental repo |gzip -9 > incremental_100_200.svn.gz 其中 repo 是 repo 的名称,100 是自上次备份以来最旧的修订版,200 是此备份时最新的修订版)

我对新服务器的最后一次完整备份进行了完整还原,创建了几乎最新的存储库副本。在这一周里,我计划将增量备份从旧服务器恢复到新服务器以保持同步,然后在周五切换到新服务器。

不幸的是,我一定错过了一些回购的增量恢复,不知何故没有注意到,然后我们切换到新服务器,人们继续添加文件并进行修改,向回购添加新的修订。问题是,由于在一些存储库中缺少一些修订,现在新修订已经采用了这些修订号,所以我不能只从旧存储库中获取增量并将其加载到新存储库中,因为现在还有其他数据占用那些修订。我该怎么办?

4

1 回答 1

0

将两个存储库转换为 Git 存储库,将它们导入同一个项目,用于git rebase将新更改移动到旧更改之上,然后将存储库从 Git 推送回 SVN。完全有可能(可能?)在你需要手动修复的 rebase 期间会有合并冲突。

于 2013-05-02T03:08:01.903 回答