无法删除 VisualSVN Server 中损坏的 SVN 存储库

无法删除 VisualSVN Server 中损坏的 SVN 存储库

我一直在使用 VisualSVN Server(版本 3.9.7)。最近,其中一个 SVN 存储库不知何故损坏了,我想从文件系统中删除该存储库及其数据库。但是,当我尝试删除存储库时,出现以下错误:

Can't remove directory '<PATH_TO_REPOSITORY>\db\revprops\0': The directory is not empty.

当我尝试单击存储库名称时,我还在 VisualSVN Server 控制面板上看到以下消息:

Unable to access repository
Failed to load module for FS type 'bdb'

停止服务后,我尝试从 VisualSVN Server PowerShell 中手动删除存储库;但是收到以下错误:

Confirm
The item at E:\REPOSITORY\TURBO_CORRUPTED has children and the Recurse parameter was not
specified. If you continue, all children will be removed with the item. Are you sure you want to
continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): A
rmdir : The file or directory is corrupted and unreadable.
At line:1 char:1
+ rmdir .\TURBO_CORRUPTED
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (E:\REPOSITORY\TURBO_CORRUPTED:String) [Remove-
   Item], IOException
    + FullyQualifiedErrorId : RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

PS E:\REPOSITORY>

答案1

将服务器升级到支持的版本,看看是否有帮助。不支持版本 3.9.x自 2019 年 12 月 31 日起。当前版本为5.1.x

请注意,您也可以使用 Windows 文件资源管理器删除存储库 <PATH_TO_REPOSITORY>。

更新 1

我看到以下错误:

rmdir :文件或目录已损坏且无法读取。

此错误可能表示磁盘存在硬件问题。您是否运行了chkdsk

您需要检查磁盘的运行状况,如果有故障,则需要更换。

相关内容