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.
解决方案:
- 进入Checkout目录 输入快捷键 shift + cmmand + . 显示隐藏文件夹 .svn
- $ cd .svn所在目录
- 终端输入命令
(1)打开数据库delete from work_queue;
.table
或者:
select * from wc_lock;
(4)如果出现 Error: no such table: wc_lock
Error: no such table: work_queue
说明表已经被删除干净
(5)退出 sqlite 输入命令.exit
- $ cd 转要更新的目录下
- $ svn cleanup
以上步骤执行之后,即可unlock svn 可正常提交或者更新代码
如果打开数据库时报错,有可能是非正常退出sqlite导致的(比如直接强制关闭终端):
Error: unable to open database ".svn/wc.db": unable to open database file
1.首先确认是不是对wc.db有可读可写权限
2. sqlite3 .svn/wc.db 转到sqlite
4.试试 .read wc.db
不行的话,将上述步骤多试几次
mac上svn命令行
svn ci -m=hqlong
svn add * --force
svn up
svn revert xxxx@2x.png@
网友评论