文件夹被锁定,我无法解锁

Iya*_*qel 107 svn tortoisesvn

当我尝试更新或提交项目中的代码时,它告诉我该文件夹已被锁定.当我试图"释放锁定"时,它表示在这个工作空间里无法解锁.

那是什么意思?为什么我无法更新,提交甚至清理项目.

Dav*_* W. 160

右键单击Subversion工作目录文件夹,然后从上下文菜单中选择TortoiseSVN-> Clean Up.这将通过您的工作目录递归它并清除任何不完整的操作,删除本地锁(这与使用Subversion锁定存储库中的文件不同,这可以让每个人都知道锁).

如果这不起作用,请查看是否可以找到已更改但尚未提交但保存的文件的名称,并重做结帐.

  • 我遇到了这个问题并且清理不起作用(由于本地锁定而无法清理),但是上升到父文件夹(也在版本控制下)并在那里进行清理修复了问题. (28认同)
  • 您可以通过选中"Break locks"选项来中断本地锁定. (2认同)

cui*_*ing 15

如果文件被您自己锁定(相同的svn帐户),您可以按照以下步骤操作:

右键单击锁定的文件或文件夹,选择TortoiseSVN-> Get lock ...,然后选中对话框左下角的" []偷锁 ",单击"确定".如果成功完成,那没关系.当您再次右键单击该文件时,您可以看到 TortoiseSVN-> Release lock ...,单击以解锁.


Seb*_*bas 12

使用svn命令行解锁本地文件夹,只需使用svn cleanup.

之前:

# svn commit -m "fixing #1234"

承诺

# svn st

之前

# svn cleanup

后:

# svn st

后

# svn commit -m "fixing #1234"

after2


小智 10

对于仍然遇到此问题的任何人(错误:工作副本'{DIR}'已锁定.),我有您的解决方案:

我发现,当TortoiseSVN的窗口崩溃的一个,它留下了TSVNCache.exe仍然有几个把手,以你的工作拷贝,并导致该锁定的问题,你所看到的(并且也阻止清理从做它的工作).

所以解决这个问题:

1a)使用Process Explorer或类似工具删除TSVNCache.exe拥有的句柄

1b)..或者更简单,只需使用任务管理器杀死TSVNCache.exe

然后

2)右键单击 - > TortoiseSVN - >清理.只需要检查"清理工作副本状态".

从那里,快乐更新/提交.您可以通过执行SVN更新来重现锁定行为,然后在更新完成之前快速终止它的TortoiseProc.exe进程.


Wil*_*amK 7

这是我第一次遇到这个问题.我甚至试图重启PC,没有效果.这解决了我的问题:

我的解决方案:

  1. 右键单击项目工作目录.
  2. 导航TortoiseSVN.
  3. 导航到清理.
  4. 保留所有默认选项,然后选中Break Locks
  5. 单击确定

这适合我.我能够提交更改.