我在当前的svn存储库上执行svnadmin转储时出错。转储在特定修订上出错,因为该修订包含没有日期和用户信息的错误。但是,使用Trac显示用户信息和日期,但TortoiseSVN在特定修订版上显示### error ###。我的一个同事之前能够执行转储,但他不再与公司合作,我需要将当前版本1.4的旧存储库转移到版本为1.6.11的新svn服务器。我不确定他是怎么做到的。有人可以帮忙吗? 提前谢谢!
答案 0 :(得分:1)
假设存储库中的修订总数为1500,缺少的修订版为750。
svnadmin dump /path/to/current/repo -r1:749 --incremental > first.dump
first.dump
svnadmin create newsvn_repo
svnadmin load newsvn_repo < first.dump
导入后,您可以从newsvn_repo签出,并按旧版本中的修订版750添加/更新文件。(如果您需要在新版本中进行此修订)
将另一个存储库转储从修订版751转换为修订版1500并将其加载到新存储库
svnadmin dump /path/to/current/repo -r751:1500 --incremental > second.dump
svnadmin load newsvn_repo < second.dump
答案 1 :(得分:0)
感谢您的回答Dipu!我也会记住你的方法。 我发现其中一个版本是由某人手动修改的,并且在修订文件中有不正确的时间戳和字符数。我必须使用实际存储库的db / revprops文件夹下的修订号更正文件的时间戳和注释计数,以匹配我的Trac页面上显示的内容。转储现在有效。