当我尝试从项目中更新或提交代码时,它告诉我该文件夹已锁定。当我尝试“释放锁定”时,它说在此工作空间中没有什么可以解锁。
那是什么意思?为什么我不能更新,提交甚至清理项目。
当我尝试从项目中更新或提交代码时,它告诉我该文件夹已锁定。当我尝试“释放锁定”时,它说在此工作空间中没有什么可以解锁。
那是什么意思?为什么我不能更新,提交甚至清理项目。
Answers:
右键单击您的Subversion工作目录文件夹,然后从上下文菜单中选择TortoiseSVN-> Clean Up。这将循环遍历您的工作目录,并清理所有未完成的操作,删除本地锁(这与对存储库中的文件使用Subversion锁不同,后者使所有人都知道锁)。
如果这不起作用,请查看是否可以找到已更改但尚未提交的文件的名称,保存它们,然后重做签出。
Break locks
选项来打破本地锁定。
对于仍然存在此问题(错误:工作副本'{DIR}'已锁定。)的任何人,我有您的解决方案:
我发现,当TortoiseSVN窗口之一崩溃时,它会留下一个TSVNCache.exe,该文件仍具有一些工作副本的句柄,并导致您看到的Lock问题(并且还阻止了Clean Up的工作)。
因此,要解决此问题:
要么
1a)使用Process Explorer或类似工具删除TSVNCache.exe拥有的句柄
1b)..甚至更简单,只需使用任务管理器杀死TSVNCache.exe
然后
2)右键单击-> TortoiseSVN->清理。仅需要检查“清理工作副本状态”。
从那里开始,愉快的更新/提交。您可以通过执行SVN Update来重现Lock行为,然后在Update完成之前迅速杀死它的TortoiseProc.exe进程。
这是我第一次遇到这个问题。我什至试图重新启动PC,但没有任何效果。这解决了我的问题:
我的解决方案:
这对我有用。我能够提交更改。
要从命令提示符中解锁当前正在被另一个用户锁定的文件中的文件,请使用--force
选项。
$ svn unlock --force tree.jpg