SVNADMIN:lslocks 和 rmlocks 不一致

SVNADMIN:lslocks 和 rmlocks 不一致

当我运行命令:时svnadmin lslocks My_Repo| grep -B2 user_name,我得到大约 10 个被锁定的文件。其他人看到此用户已在 TortoiseSVN 中锁定它们。当我svnadmin rmlocks My_Repo在这些锁定的文件上运行时,我收到一条消息“它没有被锁定”。

答案1

哇,这个一点都不难。如果路径中有空格,svnadmin rmlocks 会认为这是一个由空格分隔的不同参数!我通过使用以下方法解决了这个问题:svnadmin lslocks Software |grep Path|sed -e 's/\(^Path: \)\(\/.*\)/\2/' -e 's/ /\\&/'|while read my_path;do svnadmin rmlocks Software "$my_path";done

相关内容