p4 unlock

1つ以上のファイルのロックを解除する場合に、このコマンドを使用します。

構文規則

p4 [g-opts] unlock [-c change | -s shelvedchange | -x] [-f] [file ...]
p4 [g-opts] -c client unlock [-f ] -r

説明

クライアントワークスペースでファイルのサブミットが失敗した場合、サーバ上でそれらのファイルがロックされることがあります。こうしたファイルのロックを解除するには、以下のコマンドを実行します。

p4 [g-opts] unlock [-c change | -s shelvedchange | -x] [-f] [file ...]

このコマンドを実行すると、 p4 lockコマンドを使用して明示的に作成されたロック (または、サブミット操作の実行中に暗黙的に作成されたロック)が解除されます。

defaultのチェンジリスト以外の作業中チェンジリスト内でファイルが作業状態になっている場合、 このコマンドの-cオプションを使用して、 目的の作業中チェンジリストを指定します。

チェンジリストを指定しないと、 p4 unlockはデフォルトチェンジリストにあるファイルのロックを解除します。

ファイル名を入力しない場合は、 指定したチェンジリスト中のすべてのファイルのロックが解除されます。

デフォルトでは、ファイルのロック解除を行えるのは、 ファイルのロックを実行したチェンジリストの所有者のみです。ただし、コミットサーバの管理者は、 -fxオプションを使用することができます。以下に例を示します。

p4 unlock -fx readme.html

注意

管理者が-fxオプションを使用すると、「ファイルタイプ修飾子」で説明されている+1ファイルタイプの機能を元に戻すことになります。+1ファイルタイプの編集を排他的にロックすると、他のユーザはファイルを変更できなくなります。

ユーザが存在しないファイルを管理する代替方法については、サポートナレッジベースの記事「別のユーザのファイルを元に戻す」を参照してください。

コミットエッジアーキテクチャ:エッジサーバでp4 submitコマンドまたはp4 unlockコマンドが失敗すると、コミットサーバでファイルがロックされる場合があります。

コミットサーバ上でこれらのファイルのロックを解除するには、失敗したコマンドを実行したユーザが、以下のコマンドを実行する必要があります。

p4 -c workspace-name unlock -r

または、管理者が以下のように-fオプションを指定して、ファイルのロックを強制的に解除することもできます。

p4 -c workspace-name unlock -f -r

-cグローバルオプションを使用して、ファイルがロックされているワークスペースの名前を指定します。

DVCS:p4 pushコマンドが失敗すると、リモートサーバ上でファイルがロックされる場合があります。

リモートサーバ上でこれらのファイルのロックを解除するには、失敗したpushコマンドを実行したユーザが、以下のコマンドを実行する必要があります。

p4 -c workspace-name unlock -r

または、管理者が以下のように-fオプションを指定して、ファイルのロックを強制的に解除することもできます。

p4 -c workspace-name unlock -f -r

-cグローバルオプションを使用して、ファイルがロックされているワークスペースの名前を指定します。

注意

エッジサーバからp4 unlockを呼び出した場合、クライアント上でp4 lock -gによってグローバルにロックされた対応ファイルが、コミットサーバ上でロック解除されます。

オプション

-c changelist

作業中チェンジリスト changelistにあるファイルのロックを解除します。このオプションは、 p4 lockによってロックされたか、保留状態でないチェンジリストのサブミット処理の失敗によりロックされた、 作業中チェンジリスト内の作業状態のファイルに適用されます。

ヒント

p4 unlockコマンドの-cオプションは、グローバルオプションの-cオプションとは異なります。

-f

スーパーユーザまたは管理者のみが使用できる強制オプションで、 他のユーザによって作業状態にされたファイルのロックを解除できます。

-r

コミット/エッジアーキテクチャ:エッジサーバでp4 submitコマンド またはp4 unlockコマンドが失敗によってコミットサーバ上でロックされた、指定のクライアントに関連付けられているファイルのロックを解除します。

DVCS: p4 pushコマンドの失敗によって リモートサーバ上でロックされた、指定のクライアントに関連付けられているファイルのロックを解除します。

-s shelvedchange

保留状態の作業中チェンジリスト内でファイルがロックされている場合、 ロックを解除してそれをshelvedchangeに格納します。 通常、このようなことが発生するのは、 p4 submit -eコマンドが中止された場合のみです。

-x

マルチサーバ環境で、 ファイルタイプが「+l」になっている孤立ファイル (排他的に作業状態になっている孤立ファイル)のロックを解除します (通常、このオプションが必要になるのはエッジサーバとコミットサーバ間で ネットワークが長時間切断された場合だけです)。

g-opts

グローバルオプション」の、 -pオプションと-cオプションの説明を参照してください。

使用上の注意点

ファイル引数でリビジョン指定子を使用できるか? ファイル引数でリビジョン範囲を使用できるか? 最低限必要なアクセスレベル

いいえ

いいえ

write

関連コマンド

他のユーザがサブミットできないようにファイルをロックする

p4 lock

作業状態でロック中のファイルを表示する(UNIX)

p4 opened | grep "*locked*"