我一直在使用 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
?
您需要检查磁盘的运行状况,如果有故障,则需要更换。