4

我的工作副本被锁定并搜索有关它的解决方案,我发现一个说 .lock 文件应该被删除。但问题是我的文件夹中没有创建 .lock 文件。如何解决这个问题。请帮忙。谢谢。

4

3 回答 3

5

SVN 默认使用隐藏目录,.svn 或 _svn。在修补这些文件夹之前:

通常你能做的最好的事情是启动 TortoiseSVN (http://tortoisesvn.net/) 的副本并将其连接到你的存储库和工作目录。Tortoise 与 Explorer 挂钩,因此它可以让您更全面地了解您的工作文件夹结构。在有问题的文件/文件夹上尝试解锁命令。如果这有效,(或无效)对相关项目的父文件夹(更高一级文件夹)进行“清理”,然后再次尝试所需的操作。

如果您使用 Ankh 或类似的 VS 插件,这些锁定问题可能相当普遍,而且很烦人。:)

于 2012-07-18T03:16:46.607 回答
1

SVN 是一个很棒的工具,但是当事情没有得到检查或完全和很好地提交时会出现可用性问题。它的状态信息存储在服务器和客户端上。它的美妙之处在于服务器永远不会被搞砸,而且它永远不会被你的原始源文件搞砸。

也就是说,我有 2 条建议给你

  1. 当您遇到客户端问题时,dont请坐下来研究和调试 svn 问题。这是浪费时间和精力。知道您的数据没有丢失,并且您的服务器只是wow:)。
  2. 在不同的位置签出您的项目。从旧位置将所有文件复制到新位置(使用 meld、araxis 合并或超越比较)并提交。

注意:不要将目录从旧位置复制到新位置。正如@Steve Py 正确指出的那样,目录包含 .svn 文件夹并保存签出项目的特定实例的状态信息。如果必须,请在新位置创建新目录并仅复制文件。

提示:当您使用目录比较工具时,其更改(从右到左或从左到右)是不可逆的。一旦你按下那个按钮,你就完蛋了:)。所以我说的那个旧位置,备份它:)。

于 2012-07-18T03:51:01.520 回答
0

如果您还收到错误“ sqlite:尝试写入只读数据库”和“工作副本 xxx 锁定”错误,那么它似乎也可能是由于写入工作副本的权限不足造成的。

我在这里单独探讨了这个问题。修复权限解决了问题。

令人沮丧的是,对于这样一个简单的问题没有给出更合适的错误!

于 2013-03-03T22:19:49.487 回答