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