拒绝访问所有SVN目录

时间:2008-12-24 11:56:44

标签: svn windows-vista

我正在尝试删除多个工作副本目录,但是我在所有SVN文件上获得了拒绝访问权限,以管理员或普通用户身份运行。我已经杀死了Tortoise缓存进程,无法弄清楚是什么问题。

有什么建议吗?

4 个答案:

答案 0 :(得分:6)

下载Microsoft的Process Explorer,看看哪些进程打开了文件句柄。

下载Process Explorer后,运行它(无需安装)和

  • 选择查找 - >查找句柄或DLL
  • 输入您无法删除的文件名。

它将列出具有该文件句柄的进程。杀死这个过程,你应该没问题。

请注意,这是Windows的一般答案,而不是TortoiseSVN的具体答案。

答案 1 :(得分:1)

您可以尝试重新启动电脑,然后再尝试删除它。

或许这个工具可以提供帮助:Unlocker

  

Unlocker是解决方案   以下类型的Windows错误   消息

* Cannot delete folder: It is being used by another person or
     

程序       *无法删除文件:访问被拒绝       *存在共享违规行为。       *源文件或目标文件可能正在使用中。       *该文件正由另一个程序或用户使用。       *确保磁盘未满或写保护且该文件   目前尚未使用。

     
      
  1. 只需右键单击文件夹或文件,然后选择解锁器

  2.   
  3. 如果文件夹或文件被锁定,将出现储物柜的窗口列表

  4.   
  5. 只需点击全部解锁即可完成!

  6.   

答案 2 :(得分:1)

在我禁用Norton Autoprotect防病毒软件之前,我遇到了一些令人发指的问题。

http://subversion.tigris.org/faq.html#windows-access-denied

SO帖子提示:包括您环境的版本,操作系统等。

答案 3 :(得分:0)

尝试从其他服务器移动repo时,我遇到了类似的访问被拒绝问题。我可以通过执行以下操作来加载回购。

  • 使用svnadmin create C:\RepoDirectory\RepoName
  • 创建新的回购
  • 确保您的用户帐户具有您尝试执行的文件夹的“所有者”权限。右键单击属性并进入高级安全设置。
  • 执行您的svnadmin加载命令
  • svnadmin load C:\RepoDirectory\RepoName < C:\LocationOf\RepoDump.dmp