技術情報 / Subversion / svnコマンド / svn lock / ロック

svn lock(ロック)

ユーザtaroがファイルにロックを掛ける

$ whoami
taro
$ svn lock foo.txt
'foo.txt' はユーザ 'taro' にロックされました。

ユーザjiroがそのファイルを編集してコミットすると失敗する

$ whoami
jiro
$ echo 1 >> foo.txt
$ svn commit -m 'modify foo.txt'
送信しています              foo.txt
ファイルのデータを送信しています .svn: E160037: コミットに失敗しました (詳しい理由は以下のとおりです):
svn: E160037: パス '/foo.txt' にかけられたロックを検証できません。対応するロック トークンが利用不可能です

ユーザjiroがそのファイルの状態を確認する

$ svn status -u
     O          47   foo.txt
A                -   bar.txt
状態の背景となるリビジョン:     47

ユーザtaroがファイルを編集してコミットし、アンロックする

$ echo 1 > foo.txt
$ svn commit -m 'modify foo.txt'
$ svn unlock foo.txt
'foo.txt' のロックは解除されました。

ユーザjiroがそのファイルの状態を確認する

$ svn status -u
A                -   bar.txt
状態の背景となるリビジョン:     48