4

当我们将项目迁移到公共源托管时,我想从 SVN 存储库中删除一些“个人”信息。到目前为止,我在使用svndumptooland删除路径或修订方面做得很好svndumpfilter。但是,我也想从存储库中的特定文件中删除一些文本。

我通过对转储进行正则表达式手动删除了文本,效果很好,但是当我想使用转储时,我得到校验和不匹配。这显然是因为我更改了文件但没有更新校验和。

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

4

1 回答 1

2

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

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

Github 上的SvnDumpToolEdit.py

于 2010-10-08T01:54:55.133 回答