执行svn sync命令做svn同步时遇到Failed to get lock on destination repos, currently held by ...错误
错误信息
执行svn sync命令做svn同步时遇到Failed to get lock on destination repos, currently held by ...错误信息如下所示:
1 | C:\Users\ZSYY\Repositories>svnsync init file:///C:\Users/ZSYY/Repositories/Study svn://1.14.104.184/ --allow-non-empty |
出现问题的原因
发生以上情况的有以下几种情况:
- 有正在同步的进程未完成,lock未释放;
- 上一次同步的进程异常导致中断,lock未释放。
- 有svn冲突
SVN同步时,源库端会在目标库端加lock,成功同步后释放lock,但当SVN同步异常中断后,lock是不会自动释放的。这时在执行svn sync命令,就会出现如上问题。
解决方案
执行以下命令:
1 | svn propdel svn:sync-lock --revprop -r 0 http://192.168.xx.xx/仓库(svn仓库地址) |
将lock释放即可再次执行同步。
1 | svn propdel svn:sync-lock --revprop -r 0 file:///www/svndata/test |
我自己操作成功的命令如下所示:
1 | C:\Users\ZSYY\Repositories>svn propdel svn:sync-lock --revprop -r 0 file:///C:\Users\ZSYY\Repositories\Study |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 竹山一叶!
💡 准备购买云服务器 / 域名来搭建或部署站点?
通过下面的链接下单,通常能领到新用户专属优惠,也能小额支持本站持续更新:
阿里云(返现) | 腾讯云 2核2G 99元/年 | 腾讯云 云产品特惠
评论













