【问题标题】:SVN how to resolve an out of order repositorySVN如何解决乱序存储库
【发布时间】:2013-05-02 03:00:12
【问题描述】:

我们在 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 是此次备份时最新的修订版)

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

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

【问题讨论】:

    标签: linux svn svnadmin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多