gpt4 book ai didi

svn - “文件夹”已被 'Folder' 锁定

转载 作者:行者123 更新时间:2023-12-03 01:19:16 24 4
gpt4 key购买 nike

我有一个非常非常烦人的问题,我正在尝试将我们的主干合并到我的分支中进行一些更新。我每天都这样做,但几乎每天我都会收到以下错误:

Error - 'D:\Code\Website' is already locked via 'D:\Code\Website'.

只有非常随机的情况才不会发生此错误,并且我能够成功地将主干合并回分支。然而,一整天我都在尝试从后备箱获取最新信息,但没有成功。我到处寻找这个问题的答案。所以,谷歌,互联网上的随机论坛......等等。我希望有人能解释为什么会发生这种情况。

这是我已经尝试过的:

  • 对目录中的每个文件夹运行“清理”。
  • 检查 .svn 目录中是否有“lock”文件 - 不存在。
  • 打开 wc.db 文件并检查 WC_LOCK 表 - 里面什么也没有。
  • 禁用防病毒功能。
  • 已禁用 IIS。
  • 查看了分支的新副本。
  • 更新了 TortoiseSVN
  • 使用来自 TortoiseSVN.net 的最新 MSI(1.7.10.23359、SVN 1.7.7)完成了 TortoiseSVN 的卸载并重新安装。

我能够更新分支并提交它..从来没有出现过问题。只是将主干合并回来给我带来了问题。团队中的其他人似乎没有这个问题(对于这个分支或任何其他分支)。他们可以自由地 check out 分支。合并主干并毫无问题地提交。

我正在使用 TortoiseSVN。如果你们能得到任何帮助,那就太棒了!

编辑:此外,测试合并有效......但实际合并无效。

更新

事实证明,TSVNCache.exe 始终锁定 wc.db 文件。我不知道为什么。即使我杀死了这个进程;一旦我通过 TSVN Merge GUI,它就会再次启动缓存并锁定它。我已成功通过命令行合并。有什么方法可以解决缓存锁定问题以避免依赖命令行?

最佳答案

尝试关闭图标覆盖状态缓存(TSVNcache.exe 进程负责的内容)

  1. 打开资源管理器窗口
  2. 右键单击任意位置,TortoiseSVN -> 设置
  3. 转到“图标叠加”部分
  4. 选择“状态缓存”下的“无”单选按钮
  5. 点击“应用”

据推测,如果状态缓存被禁用并且 TSVNcache.exe 未运行,则它无法锁定任何文件。您至少可以排除这是否是问题所在(听起来确实是这样)。该进程负责使用绿色复选标记、红色修改标记等更新资源管理器中的文件夹/文件图标。出于性能原因,我多年来一直禁用此功能。我只是查看修改后的文件或打开提交对话框来查看哪些文件已更改。

之后,根据过去的经验,下一个最可能的嫌疑对象是索引服务(Windows 搜索)。

关于svn - “文件夹”已被 'Folder' 锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com