本地 .svn 损坏,恢复后会有一些问题,比如lock 丢失。需要管理员对当前用户所有 lock 进行释放。
1、检查有多少补锁定的文件
登录 svn 服务器,使用svnadmin lslocks命令可以列出当前被锁定的文件,语法为svnadmin lslocks REPOS_PATH。
2、释放锁
- 释放单一文件锁
一是使用svnadmin rmlocks对文件进行解锁,语法为:svnadmin rmlocks REPOS_PATH LOCKED_PATH,比如:svnadmin rmlocks MyApp /src/tree.jpg。使用svnadmin lslocks命令和svnadmin rmlocks命令之前需要切换到svn代码仓库根目录- 释放所有文件锁
要对所有的文件进行解锁,可以是到svn代码仓库文件夹下,找到目录下的db文件夹,在db文件有一个locks文件夹,将其删掉即可。