由于其中一个修订版中的错误,svnadmin转储已停止

时间:2014-02-10 22:13:16

标签: svn

我在当前的svn存储库上执行svnadmin转储时出错。转储在特定修订上出错,因为该修订包含没有日期和用户信息的错误。但是,使用Trac显示用户信息和日期,但TortoiseSVN在特定修订版上显示### error ###。我的一个同事之前能够执行转储,但他不再与公司合作,我需要将当前版本1.4的旧存储库转移到版本为1.6.11的新svn服务器。我不确定他是怎么做到的。有人可以帮忙吗? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

假设存储库中的修订总数为1500,缺少的修订版为750。

  1. 将存储库转储从修订版1转移到修订版749。
  2. svnadmin dump /path/to/current/repo -r1:749 --incremental > first.dump

    1. 创建新存储库并导入转储first.dump
    2. svnadmin create newsvn_repo

      svnadmin load newsvn_repo < first.dump

      1. 导入后,您可以从newsvn_repo签出,并按旧版本中的修订版750添加/更新文件。(如果您需要在新版本中进行此修订)

      2. 将另一个存储库转储从修订版751转换为修订版1500并将其加载到新存储库

      3. svnadmin dump /path/to/current/repo -r751:1500 --incremental > second.dump

        svnadmin load newsvn_repo < second.dump

答案 1 :(得分:0)

感谢您的回答Dipu!我也会记住你的方法。 我发现其中一个版本是由某人手动修改的,并且在修订文件中有不正确的时间戳和字符数。我必须使用实际存储库的db / revprops文件夹下的修订号更正文件的时间戳和注释计数,以匹配我的Trac页面上显示的内容。转储现在有效。

相关问题