手动更改后重新计算SVN转储中的校验和
当我们将项目迁移到公共源主机时,我想从SVN存储库中删除一些“个人”信息。到目前为止,我使用和手动更改后重新计算SVN转储中的校验和,svn,svndump,Svn,Svndump,当我们将项目迁移到公共源主机时,我想从SVN存储库中删除一些“个人”信息。到目前为止,我使用和svndumpfilter删除了路径或修订。但是,我也希望从存储库中的特定文件中删除一些文本 我通过正则化转储文件手动删除了文本,效果很好,但是当我想使用转储文件时,我得到了校验和不匹配。这显然是因为我更改了文件,但没有更新校验和 是否有任何工具可以重新计算转储文件的校验和?或者在svn转储中是否有一个很好的文件编辑工具(应该允许正则表达式替换),可以更新校验和?好的,我不想等待更长时间的答案,所以我自
svndumpfilter
删除了路径或修订。但是,我也希望从存储库中的特定文件中删除一些文本
我通过正则化转储文件手动删除了文本,效果很好,但是当我想使用转储文件时,我得到了校验和不匹配。这显然是因为我更改了文件,但没有更新校验和
是否有任何工具可以重新计算转储文件的校验和?或者在svn转储中是否有一个很好的文件编辑工具(应该允许正则表达式替换),可以更新校验和?好的,我不想等待更长时间的答案,所以我自己编写了一个脚本,我将与您分享。它利用,或者更确切地说是它的库。要执行自定义操作,需要编辑源代码(并了解一点python)。其中包括一个简单的示例,我认为脚本提供的抽象非常好 不管怎样,希望它对您和我一样有用,尽管我花了很长时间才让它像这样工作:
在Github上。简易路径:完全删除文件,以新副本的形式重新插入。您的意思是将其作为新修订添加到末尾?不过我想保持历史记录的完整性。您也可以简单地运行
sed'/Text-content-md5/d'dumpfile.txt | svnadmin load repo
删除所需修订的校验和检查。