摘要
TortoiseSVN:1.14.1
# 一:问题
Q1:svn: E155010: Pristine text 'b0b989ce14d7bf7678e2677f16edb50c92f2f2b4' not present
Q2:post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\code\xxxx' locked.
svn: E155004: 'D:\code\xxxx' is already locked.
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
# 二:解决方法
- 首先打开cmd,执行
svn cleanup
,如果敲完命令无任何提示,再次commit,如果错误提示小时,则至此问题已经解决。【如果不是本目录锁定,系统提示上一层目录锁定,需要在上一层或者根目录中清除】 - 如果1) 无果,则使用SQLite.exe 打开
.svn/wc.db
数据库 - 执行下面语句
# 按F9执行语句
# 查找是否有相关结果
select * from nodes where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
# 删除对应语句
delete from nodes where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
1
2
3
4
5
2
3
4
5
注:删除后可能会导致部分资源无法提交也更新不到的问题(需使用另一台计算机对这些资源进行svn-delete操作后,本地再次提交解决),也可以使用下面较为温和的方式,代替3) 步骤
- 再次执行1)
下面语句可代替上面步骤3,处理手法较为温和
# 按F9执行语句
# 查找是否有相关结果
select * from nodes where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
#更新presence
update nodes set presence='not-present' where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
1
2
3
4
5
2
3
4
5