Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
手动更改后重新计算SVN转储中的校验和_Svn_Svndump - Fatal编程技术网

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

手动更改后重新计算SVN转储中的校验和,svn,svndump,Svn,Svndump,当我们将项目迁移到公共源主机时,我想从SVN存储库中删除一些“个人”信息。到目前为止,我使用和svndumpfilter删除了路径或修订。但是,我也希望从存储库中的特定文件中删除一些文本 我通过正则化转储文件手动删除了文本,效果很好,但是当我想使用转储文件时,我得到了校验和不匹配。这显然是因为我更改了文件,但没有更新校验和 是否有任何工具可以重新计算转储文件的校验和?或者在svn转储中是否有一个很好的文件编辑工具(应该允许正则表达式替换),可以更新校验和?好的,我不想等待更长时间的答案,所以我自

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

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


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

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

不管怎样,希望它对您和我一样有用,尽管我花了很长时间才让它像这样工作:


在Github上。

简易路径:完全删除文件,以新副本的形式重新插入。您的意思是将其作为新修订添加到末尾?不过我想保持历史记录的完整性。您也可以简单地运行
sed'/Text-content-md5/d'dumpfile.txt | svnadmin load repo
删除所需修订的校验和检查。