在 svnsync sync 开始以后,会在目标版本库的 0版本(0 rev)上设置一个 svn:sync-lock 属性,在同步完成以后删除这个属性。只要目标版本库在存在这个属性,其它进程就无法向这个版本库执行同步工作,以避免两个进程同时相同一个版本库执行同步操作造成冲突。
但是由于网络断线或其它突发状况,svnsync sync 未能在正常结束工作以后删除 svn:sync-lock 属性,重新执行 svnsync sync 就会因为已经存在 svn:sync-lock 而遇到错误。 (使用 google code 的svn经常会遇到这样的情况)
Failed to get lock on destination repos, currently held by 'alee-desktop:99572f2d-0e43-4cb6-8a8e-2b326a85a177'
Failed to get lock on destination repos, currently held by 'alee-desktop:99572f2d-0e43-4cb6-8a8e-2b326a85a177'
只要手工清除目标版本库上 0版本的 svn:sync-lock 属性就可以了,执行:
svn propdel svn:sync-lock --revprop -r 0 XXXXXXXXXXX
XXXXXXXX 换成你的目标版本库。
但是由于网络断线或其它突发状况,svnsync sync 未能在正常结束工作以后删除 svn:sync-lock 属性,重新执行 svnsync sync 就会因为已经存在 svn:sync-lock 而遇到错误。 (使用 google code 的svn经常会遇到这样的情况)
Failed to get lock on destination repos, currently held by 'alee-desktop:99572f2d-0e43-4cb6-8a8e-2b326a85a177'
Failed to get lock on destination repos, currently held by 'alee-desktop:99572f2d-0e43-4cb6-8a8e-2b326a85a177'
只要手工清除目标版本库上 0版本的 svn:sync-lock 属性就可以了,执行:
svn propdel svn:sync-lock --revprop -r 0 XXXXXXXXXXX
XXXXXXXX 换成你的目标版本库。
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2229/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表