Version control 有其他人锁定的文件夹,即使我签出了有问题的文件夹并对其运行了svn cleanup,然后对其运行了svn delete,我仍然无法提交,因为锁定仍在服务器上。对由svn lock创建的锁定不起作用。它只清除由断开的提交等创建的隐式锁。此命令不适用于带有空格

Version control 有其他人锁定的文件夹,即使我签出了有问题的文件夹并对其运行了svn cleanup,然后对其运行了svn delete,我仍然无法提交,因为锁定仍在服务器上。对由svn lock创建的锁定不起作用。它只清除由断开的提交等创建的隐式锁。此命令不适用于带有空格,version-control,locking,svn,Version Control,Locking,Svn,有其他人锁定的文件夹,即使我签出了有问题的文件夹并对其运行了svn cleanup,然后对其运行了svn delete,我仍然无法提交,因为锁定仍在服务器上。对由svn lock创建的锁定不起作用。它只清除由断开的提交等创建的隐式锁。此命令不适用于带有空格的文件。您需要“xargs-d'\n'”以确保xargs仅将新行视为分隔符。 $ svn status -u M 23 bar.c M O 32 raisin.jpg *


有其他人锁定的文件夹,即使我签出了有问题的文件夹并对其运行了
svn cleanup
,然后对其运行了
svn delete
,我仍然无法提交,因为锁定仍在服务器上。对由
svn lock
创建的锁定不起作用。它只清除由断开的提交等创建的隐式锁。此命令不适用于带有空格的文件。您需要“xargs-d'\n'”以确保xargs仅将新行视为分隔符。
$ svn status -u
M              23   bar.c
M    O         32   raisin.jpg
       *       72   foo.h
Status against revision:     105
$ svn unlock raisin.jpg
svn: 'raisin.jpg' is not locked in this working copy
$ svn unlock http://svn.example.com/repos/project/raisin.jpg
svn: Unlock request failed: 403 Forbidden (http://svn.example.com)
$ svn unlock --force http://svn.example.com/repos/project/raisin.jpg
'raisin.jpg' unlocked.
$ svn cleanup
$repopath=/var/svn/repos/myproject/;
$problemdirectory=trunk/bikeshed/
IFS=$'\n'; for f in $(sudo svnadmin lslocks $repopath $problemdirectory \
| grep 'Path: ' \
| sed "s/Path: \///") ; \
do sudo svnadmin rmlocks $repopath "$f" ; done
repopath=/var/svn/repos/myproject/;
problemdirectory=trunk/bikeshed/
IFS=$'\n'; for f in $(sudo svnadmin lslocks $repopath $problemdirectory \
| grep 'Path: ' \
| sed "s/Path: \///") ; \
do sudo svnadmin rmlocks $repopath "$f" ; done
svn status -u | head -n -1 | awk '{ print $3 }' | xargs svn unlock --force
svnadmin lslocks <path_to_repo> |grep -B2 Owner |grep Path |sed "s/Path: \///" | xargs svnadmin rmlocks <path_to_repo>