清理已删除文件的工作副本

Clean up working copy which has a deleted file

我的 SVN 存储库 运行 在更新时出现问题。它抱怨我应该清理它(“上一个操作没有完成”)。 我 运行 在根文件夹中清理并选中了复选框 as suggested here。 在清理过程中,它报告以下故障:

Cleanup failed to process the following paths:
B:\xxx
Failed to run the WC DB work queue associated with
'B:\xxx', work item 17399 (file-install 60 .../SniffPass.exe 1 0 1 1)
Can't open file
'B:\xxx\.svn\pristine4...b0e.svn-base':
The system cannot find the file specified.

提到的文件可能不再存在,因为病毒扫描程序删除了它,因为它包含一个被认为是危险的 NirSoft SniffPass 工具的副本。 这对我来说并不危险,因为我知道这个存储库包含各种调试和安全工具。我现在已经从病毒扫描中排除了该目录。

我不小心在备份中找到了丢失的文件,把它放到预期的地方就解决了这个问题。到目前为止这很好。

但是,其他几个文件也会出现此问题。

我该如何修复此存储库并恢复所有丢失的文件?清理过程和更新过程都不会简单地下载它。我不想克隆整个存储库 as suggested here,因为它的大小为 11 GB。

据我了解,您的病毒扫描程序从工作区 (B:\xxx) 和原始区 (B:\xxx\.svn\pristine\) 中删除了一个文件。您可以尝试从备份中恢复所有删除的文件。如果它们在备份中丢失,那么我认为没有一种简单的方法可以手动修复您的工作副本。

我建议检查新的工作副本并将其从防病毒扫描中排除。