cornerstone 项目突发 “禁令”!禁止图标背后的解决方案

165 阅读2分钟

道阻且长,行则将至,行而不辍,未来可期

最近听了公司的年度总结大会,有位领导是这样说的,“道阻且长,行则将至,行而不辍,未来可期”,一种不适感忽然涌上心头,之前一直想着写技术文章,却迟迟没有行动,关注掘金也好几年了,作为一名在前端领域摸爬滚打好几年的开发者,工作8+年,我踩过无数的坑,也收获了不少宝贵经验,但是因为没有及时记录下来,技术领域没有留下一点点痕迹。刚好昨天遇到个问题,就顺手把它记录下来。

问题出现的背景

昨天电脑运行着,提示内存不足,Cornerstone强制关闭了,再次打开时,发现关闭前正在操作的项目没法操作了,只现个大大的禁止图标和错误提示,如下:

image.png

解决过程:

复制报错信息,粘贴到谷歌ai智能问答等网站搜索寻找问题原因及解决方案

原因

原来是因为svn文件被锁住了

解决步骤
  1. 打开本地svn项目所在的文件夹,执行 command+shift+. 显示隐藏文件,出现 .svn,隐式文件夹里面有一个 wc.db的数据库文件

  2. 使用Sqlite打开 wc.db,Tables中有张 WORK_QUEUE表,删除该表的记录

  3. 关闭Cornerstone重新打开,没有禁止操作的标识了,以为可以正常操作了,更新代码提示如下信息 image.png

  4. 解决这个问题需要clean,选中项目,右键,执行clean

image.png

  1. 执行完成后,项目可以正常操作

总结

一般svn出现文件被锁住不能修改访问,不能clean,就关注 WORK_QUEUE 和 WC_LOCK这两张表,删除里面的记录就可以了。

把遇到的问题简单清晰的记录下来,其实也没有那么难

这是我的第一篇文章,希望收到大家的宝贵意见和建议,

(注:这篇文章是年前写好的,总想着再细看一下,导致现在才发表😭)