Subversion存储库中的病毒,该怎么办?

gue*_*rda 16 svn antivirus

想象一下以下情况:

  1. 病毒感染文件被提交到Subversion存储库.
  2. 反病毒扫描程序在服务器上运行,并扫描Subversion存储库.

Anti Virus扫描程序将删除受影响的修订版或将其移至隔离区.结果是破坏了存储库.

如果修订文件是可恢复的(从隔离区),如何解决此问题?
我有一些目标要实现:

  1. 不允许从目录中禁用或排除AV.
  2. 受病毒感染的文件不得存储在存储库中
  3. 存储库必须是可用的并且可用.

这个小问题的最佳解决方案是什么?

Red*_*ter 16

来自FAQ:

在某些特殊情况下,您可能希望销毁文件或提交的所有证据.(也许有人意外地提交了一份机密文件.)这并不容易,因为Subversion是故意设计的,永远不会丢失信息.修订是不可变的树,彼此建立在一起.从历史记录中删除修订版会导致多米诺骨牌效应,在所有后续修订版中产生混乱,并可能使所有工作副本无效.

然而,该项目计划有一天实施一个svnadmin obliterate命令,该命令将完成永久删除信息的任务.(见问题516.)

与此同时,您唯一的办法是svnadmin转储您的存储库,然后通过svndumpfilter(不包括坏路径)将转储文件传输到svnadmin load命令中.有关详细信息,请参阅 Subversion书的第5章.