美文网首页
MAC端SVN被锁定的解决方案 以及命令

MAC端SVN被锁定的解决方案 以及命令

作者: 雷尘子 | 来源:发表于2020-09-27 15:02 被阅读0次

MAC端 SVN被锁定后,提交或更新代码时会报错:
svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
svn: E155004: Working copy '/Users/username/Desktop/项目文件夹/Checkout目录’ locked.
svn: E155004: '/Users/username/Desktop/项目文件夹/Checkout目录/工程目录’ is already locked.

解决方案:

  1. 进入Checkout目录 输入快捷键 shift + cmmand + . 显示隐藏文件夹 .svn
  2. $ cd .svn所在目录
  3. 终端输入命令
    (1)打开数据库 sqlite3 .svn/wc.db (2)执行删除表 delete from work_queue;
    delete from wc_lock; (3)检查表是否删除干净,查看表信息 .table
    或者:
    select * from work_queue; select * from wc_lock;
    (4)如果出现 Error: no such table: wc_lock
    Error: no such table: work_queue
    说明表已经被删除干净
    (5)退出 sqlite 输入命令 .quit 或.exit
  4. $ cd 转要更新的目录下
  5. $ svn cleanup
    以上步骤执行之后,即可unlock svn 可正常提交或者更新代码

如果打开数据库时报错,有可能是非正常退出sqlite导致的(比如直接强制关闭终端):
Error: unable to open database ".svn/wc.db": unable to open database file

1.首先确认是不是对wc.db有可读可写权限
2.cd .svn所在目录 3.输入 sqlite3 .svn/wc.db 转到sqlite
4.试试 .open 或者 .read wc.db
不行的话,将上述步骤多试几次

mac上svn命令行
svn ci -m=hqlong
svn add * --force
svn up
svn revert xxxx@2x.png@ ​

相关文章

网友评论

      本文标题:MAC端SVN被锁定的解决方案 以及命令

      本文链接:https://www.haomeiwen.com/subject/uxndtctx.html