我有一台 Windows XP 机器,我正在尝试删除一个目录,其中包含一些曾经与 Subversion 挂钩的旧源代码,但存储库不再存在。
当我尝试删除目录时出现此错误:
我看到该目录是只读的,但是当我尝试删除只读标志时,它会弹出此屏幕:
但随后失败并出现以下错误:
我尝试使用解锁器和其他一些工具,但没有什么能让我删除这个目录。
我确实拥有该机器的管理员权限。有没有什么推荐的东西可以强行删除目录,即使存在上述问题。我不确定这是因为 subversion 不允许删除,还是因为 Windows XP 中直接存在某种问题。
更新
现在看来我可以删除目录中的单个文件,但不能删除任何目录或任何批量目录子目录删除。
如上所述,解锁程序确实会弹出,但表示没有其他进程可以锁定文件
另外,我禁用了简单文件共享并获得了文件夹的所有权(我原来不是),然后尝试了上述步骤,但仍然出现相同的访问被拒绝错误。
答案1
您可以尝试按照以下步骤获取文件夹的所有权脚步。看来这可能与权限/安全性有关,因为 Unlocker 无法识别文件/文件夹上的任何锁。
答案2
这可能意味着该文件已被其他进程锁定。
找到答案的一种方法是使用进程探索器,并使用“查找句柄或 DLL”函数找出哪个进程锁定了该entries
文件。我相信还有其他实用程序可以执行相同的功能。
一旦您知道哪个进程锁定了文件,请关闭该进程(或使其放弃锁定)并重试。
总体来说,我建议如果您使用 Tortoise SVN,则该TSNVCache.exe
进程就是锁定文件的进程。