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

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

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

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

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

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

SvnDumpToolEdit.py在Github上.

点赞