svn lock

12/17/2021 SvnTool

摘要

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)

# 二:解决方法

  1. 首先打开cmd,执行 svn cleanup,如果敲完命令无任何提示,再次commit,如果错误提示小时,则至此问题已经解决。【如果不是本目录锁定,系统提示上一层目录锁定,需要在上一层或者根目录中清除】
  2. 如果1) 无果,则使用SQLite.exe 打开 .svn/wc.db 数据库
  3. 执行下面语句
# 按F9执行语句
# 查找是否有相关结果
select * from nodes where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
# 删除对应语句
delete from nodes where checksum like '%b0b989ce14d7bf7678e2677f16edb50c92f2f2b4'
1
2
3
4
5

注:删除后可能会导致部分资源无法提交也更新不到的问题(需使用另一台计算机对这些资源进行svn-delete操作后,本地再次提交解决),也可以使用下面较为温和的方式,代替3) 步骤

  1. 再次执行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

# 三:参考链接

最后更新: 9/23/2023, 3:55:03 PM