由于我们正在将项目迁移到公共源代管,我想从SVN存储库中删除一些“个人”信息。到目前为止,我使用svndumptool
和svndumpfilter
删除了路径或修订版,但性能很好。不过,我想从存储库中的特定文件中删除一些文本。手动更改后重新计算SVN转储中的校验和
我通过regex的转储手动删除文本,并且工作正常,但是当我想要使用转储时,我得到校验和不匹配。这显然是因为我改变了文件但没有更新校验和。
是否有任何工具可以重新计算转储中文件的校验和?或者是否有一个好编辑工具的文件(应允许正则表达式替换)内的一个SVN转储也更新校验和?
简单路径:完全删除文件,重新插入为新副本。 – Wrikken 2010-10-07 23:04:00
你的意思是把它作为新的修改加入到最后?我想保持历史不变。 – poke 2010-10-07 23:05:39
你也可以简单地运行'sed'/ Text-content-md5/d'dumpfile.txt | svnadmin load repo'删除所需修订的校验和检查。 – bekce 2017-03-11 14:11:23