2011-07-21 82 views
4

我有一个SVN转储,其中包含一些手动修改的代码,我试着将转储加载回存储库。现在的问题是我的校验和失败了修改后的版本。有没有办法为整个转储文件重新计算md5校验和,或者至少要强制svnadmin加载它?svnadmin加载校验和错误

回答

0

在加载期间,新的校验和将被打印出来(据我记忆),作为错误消息的一部分...只需取出校验和并将其放入转储文件的字段中。

+0

我谈论了很多文件。手动执行此操作会非常耗时,特别是因为我一次只能得到一个md5错误。 Idealy我想重新计算所有这些或使svnadmin完全忽略下摆 –

+1

嗯..Ok ...可能你可以看看这里:http://svn.borg.ch/svndumptool/,看看是否有可能以您需要的方式使用代码。 – khmarbaise

1

在某些情况下,您不需要md5校验和。我遇到了这个问题,只是删除了那些工作的线路。

sed -i '/Text-copy-source-md5/d' repo.dump

+0

是的,它真的对我有用 - 使用https://github.com/jasperlee108/svndumpfilterIN/后我遇到了这个问题 - 我刚刚删除了md5哈希,并且一切正常。谢谢! – Jehy

0

我有确切的问题,我固定通过彻底消除了校验线:

sed '/Text-content-md5/d' dumpfile.txt | svnadmin load repo --bypass-prop-validation