必要なこと: タスクまたは開発を中止する場合、開発者はロックしているすべてのファイルのロックを解除する必要があります。
指定されたユーザーがロックしているすべてのファイルのリストを確認する簡単な方法はありますか?
svnを使用してLinuxサーバーでSubversionを実行していますversion 1.8.11 (r1643975).
svnadmin lslocks
(リポジトリ全体へのローカル アクセスが必要です。つまり、管理者である必要があります) を使用してからgrep
、出力を使用します。以下に例を示します (より複雑な 1 つのライナーを Web で検索して、より良い出力 (たとえば、カラーリングなど) を提供できると思います)。
svnadmin lslocks PATH-TO-REPOSITORY | grep 'USERNAME' -B 2
Path: /trunk/lockedfile.docx
UUID Token: opaquelocktoken:a0ec5b2a-fb50-ec4e-bbd2-20eb61bae743
Owner: user
--
Path: /branches/devbranch/anotherlockedfile.bmp
UUID Token: opaquelocktoken:d3222e08-96a7-ec4d-89f2-11777027d526
Owner: user
Subversion を使用すると、ロックを盗んだり破ったりすることができるため、管理ツールを使用する代わりに、ユーザーがこれを実行できるようにする方が簡単な場合があります。
ところで、Subversion 1.8+ では、 コマンドsvnadmin lock
とsvnadmin unlock
コマンドを使用してロックを管理できます。