手动更改后重新计算SVN转储中的校验和

时间:2010-10-07 23:00:15

标签: svn svndump

当我们将项目迁移到公共源托管时,我想从SVN存储库中删除一些“个人”信息。到目前为止,我使用svndumptoolsvndumpfilter删除了路径或修订版。但是,我也希望从存储库中的特定文件中删除一些文本。

我通过正则表达式手动删除了文本并且工作正常,但是当我想使用转储时,我得到校验和不匹配。这显然是因为我更改了文件但没有更新校验和。

是否有任何工具重新计算转储中文件的校验和?或者是否有一个良好的编辑工具,用于在svn转储中更新校验和的文件(应该允许正则表达式替换)?

1 个答案:

答案 0 :(得分:2)

好的,我不想等待更长时间的答案,所以我自己写了一个脚本,我将与你分享。它使用SvnDumpTool,或者更确切地说是它的库。要执行自定义操作,您需要编辑源代码(并知道一点python)。包含一个简单的例子,我认为脚本提供的抽象非常好。

无论如何,希望它对你来说和我一样有用,虽然我花了很长时间让它像那样工作:

Github上的

SvnDumpToolEdit.py