我的工作副本被锁定并搜索有关它的解决方案,我找到一个说应该删除.lock文件。但问题是我的文件夹中没有创建.lock文件。怎么解决这个问题。请帮忙。感谢。
答案 0 :(得分:5)
SVN默认使用隐藏目录,.svn或_svn。在尝试修改这些文件夹之前:
通常,您可以做的最好的事情是启动TortoiseSVN(http://tortoisesvn.net/)的副本并将其挂钩到您的存储库和工作目录。 Tortoise挂钩进入资源管理器,因此它可以让您更全面地了解您的工作文件夹结构。尝试对文件/文件夹中的解锁命令。如果这样做,(或不)对所涉及项目的父文件夹进行“清理”(更高1个文件夹级别),然后再次尝试所需的操作。
如果您正在使用Ankh或类似的VS插件,这种锁定问题可能相当普遍,而且很烦人。 :)
答案 1 :(得分:1)
SVN是一个很棒的工具,但是当事情没有完全检查或完全提交时,它会出现可用性问题。其状态信息存储在服务器和客户端上。关于它的奇妙之处在于服务器永远不会被搞砸,而且它永远不会破坏原始的源文件。
那就是说,我有2个你的建议
dont
会坐下来研究和调试svn问题。浪费时间和精力。知道您的数据没有丢失,而且您的服务器只是wow
:)。注意:DONT将目录从旧位置复制到新位置。正如@Steve Py正确指出的那样,目录包含.svn文件夹并保存已签出项目的特定实例的状态信息。如果必须,请在新位置创建新目录,仅复制文件。
提示:使用目录比较工具时,其更改(从右到左或从左到右)不可逆。一旦你按下那个按钮,你就搞砸了:)。所以我正在谈论的旧位置,备份它:)。
答案 2 :(得分:0)
如果您还收到错误“ sqlite:尝试编写只读数据库”错误,并显示“工作副本xxx已锁定”错误,那么它似乎也可以写入工作副本的权限不足。
我已经单独探讨了这个问题here。修复权限可以解决问题。
令人沮丧的是,对于这样一个简单的问题,没有给出更合适的错误!