如何从Subversion中删除文件的所有痕迹?

时间:2010-02-12 13:30:45

标签: svn

是否可以从SVN中删除包含所有版本历史记录的文件?例如,如果您添加一个包含机密财务信息的文件,只需将其备份,然后在SVN子目录中实现它,您的所有开发人员都可以看到......

2 个答案:

答案 0 :(得分:11)

是的,但这并不容易。您必须是运行Subversion服务器的服务器上的管理员。然后使用svnadmin dump转储存储库,使用svndumpfilter排除相应的文件,然后重新构建存储库。这是一项昂贵且昂贵的操作,大型存储库需要很长时间。

有关详细信息,请参阅 the Subversion FAQ 。 Subversion一书中也提供了如何执行此操作的 A detailed example

答案 1 :(得分:2)

如前所述,这将需要转储和过滤。然而,这里有一些问题可能会让它变得痛苦(即文件移动或路径改变)。我刚刚完成了一个非常类似的过程,并在此处仔细记录:http://www.troyhunt.com/2009/12/black-art-of-splitting-subversion.html