如何删除旧的 Subversion 源代码库中的 .svn 目录和“条目”文件

如何删除旧的 Subversion 源代码库中的 .svn 目录和“条目”文件

我有一台 Windows XP 机器,我正在尝试删除一个目录,其中包含一些曾经与 Subversion 挂钩的旧源代码,但存储库不再存在。

当我尝试删除目录时出现此错误:

替代文本

我看到该目录是只读的,但是当我尝试删除只读标志时,它会弹出此屏幕:

替代文本

但随后失败并出现以下错误:

替代文本

我尝试使用解锁器和其他一些工具,但没有什么能让我删除这个目录。

我确实拥有该机器的管理员权限。有没有什么推荐的东西可以强行删除目录,即使存在上述问题。我不确定这是因为 subversion 不允许删除,还是因为 Windows XP 中直接存在某种问题。

更新

现在看来我可以删除目录中的单个文件,但不能删除任何目录或任何批量目录子目录删除。

如上所述,解锁程序确实会弹出,但表示没有其他进程可以锁定文件

替代文本

另外,我禁用了简单文件共享并获得了文件夹的所有权(我原来不是),然后尝试了上述步骤,但仍然出现相同的访问被拒绝错误。

答案1

您可以尝试按照以下步骤获取文件夹的所有权脚步。看来这可能与权限/安全性有关,因为 Unlocker 无法识别文件/文件夹上的任何锁。

答案2

这可能意味着该文件已被其他进程锁定。

找到答案的一种方法是使用进程探索器,并使用“查找句柄或 DLL”函数找出哪个进程锁定了该entries文件。我相信还有其他实用程序可以执行相同的功能。

一旦您知道哪个进程锁定了文件,请关闭该进程(或使其放弃锁定)并重试。

总体来说,我建议如果您使用 Tortoise SVN,则该TSNVCache.exe进程就是锁定文件的进程。

相关内容