web-dev-qa-db-ja.com

離れたユーザーによってロックされたPERFORCEファイル

会社に所属していないユーザーのみがロック/チェックアウトしているファイルがあります。変更を加える必要があり、「ロックを盗む」方法を知りたいです。

21
Barry-Jon

PERFORCE管理者に、発行してロックを解除するように依頼してください

p4 unlock -f <file>

PS:離れたユーザーのライセンスを再利用するために、PERFORCE管理者は自分が開いたままにしたファイルをクリーンアップすることもできます。保留中の編集が役に立たない場合は元に戻すか、「p4reopen」を介して別のユーザーに転送できます。

「再開」と「再開後の復帰」は、一般ユーザーでも実行できます。

24
Peter G.

「ロック」と「チェックアウト」は2つの異なるものであり、元に戻すには2つの異なる操作が必要です。 Peter G.が言った のように、管理者はロック解除コマンドを使用してファイルのロックを解除できます

p4 unlock -f <file>

ただし、別のユーザーがチェックアウトしたファイルを元に戻すには、クライアント(ワークスペース名)、ホスト(コンピューター名)を渡して、そのユーザーになりすます必要があります。次のように、revertコマンドへのユーザー名:

p4 -c 彼らのクライアント -H 彼らのホスト -u theiruser 元に戻す ファイル名

したがって、jdoeという名前のPERFORCEユーザーがファイルfoo.txtをチェックアウトしている場合joesPCという名前のホスト上のワークスペースws1で、管理者はそれを元に戻すことができます次のコマンドを使用します。

p4 -c ws1 -H joesPC -u jdoe revert foo.txt

18
raven

3つの選択肢があり、ユーザーのパスワードがわからない場合は、3つすべてに管理者が必要です。

  1. p4 unlock -f filename
    • これは、管理者である場合にのみ機能します。また、+lなどのbinary+lファイルタイプのファイルでは機能しませんこのようなシナリオでは、元に戻す必要があります。
  2. ユーザーのパスワードを使用して(p4管理者にパスワードを知らない場合は、パスワードをクリアしてもらいます)、次のようなコマンドを使用しますraven提案:

    p4 -c theirclient -H theirhost -u theiruser -p theirpassword revert -k filename

  3. または、パスワードなしで、管理者に次のシーケンスを使用してもらいます。

    
    $ p4 login theiruser
    User theiruser logged in.
    $ p4 -c theirclient -H theirhost revert -k filename

一部のダミーユーザーは、デポ全体をチェックアウトして、すべてのファイルをロックする場合があります。

管理者アクセス権がある場合は、次を使用できます。

p4クライアント-d-fクライアント名

ここで、clientnameはワークスペースの名前です。

3
DDD