2009-05-26 23 views
6

PERFORCEインストールから古いユーザーを削除しようとしています。以前の管理者は、私たちは今、ユーザーを削除することができるはずすべてのアクティブなワークスペース/クライアントを削除していたが、私が実行したときにPERFORCEの作業領域にファイルを戻しません

p4 user -f -d auser 
User auser has file(s) open on 1 client(s) and can't be deleted. 

AUSERは、もはや関連するクライアントを持っていない、としかし、私は中チェンジビューをフィルタリングしている場合P4Vでは、デフォルトのチェンジリストに1つのファイルがチェックアウトされているが、クライアントは指定されていないことをユーザーに示します。ユーザーとしてログインしても、ファイルを元に戻すか何かを行うことはできないようです。どのように私はこれを解決するかもしれないかのヒント?

答えて

1

解決済み。

ちょっと変わったけど、これは私がやったことです。私はファイルを含むデフォルトのチェンジリストの詳細を得ました。それはマシンの名前であるワークスペース名を持っていました。私はマシンにログインしてから、PERFORCEにユーザーとしてログインします。この時点で、保留中のチェンジリストが表示され、ファイルを元に戻すことができました。これでユーザーを削除できます。

これはどうでしたか?

何が起こったのかは、クライアントの混乱でした。しばらくして、私はそのマシン(ビルドサーバー)のかなりの数のクライアントの所有者を変更し、これらのクライアントの一部は古いユーザーのためにオープンファイルを持っていなければなりませんでした。これが私が思いつく唯一の説明です。

5

これらのコマンドの両方が何も返されませんが:

$ p4 clients -u <USER> 

$ p4 changes -s pending -u <USER> 

このコマンドは、開いていたどのファイルを見せてくれた:

$ p4 opened -u <USER> 
//depot/path/to/file#1 - edit default change (text) by <USER>@<CLIENT> 

このコマンドは動作しません:

$ p4 -u <USER> -H <CLIENT> revert -k //depot/path/to/file 
//depot/path/to/file#1 - belongs to user <USER>, not reverted 

削除クライアントは:

$ p4 client -o <CLIENT> > <CLIENT>.txt 
$ p4 client -d -f <CLIENT> 
$ p4 opened -u <USER> 
File(s) not opened anywhere. 

FTW! \ O/

あなたがする必要がある場合は、その後でクライアントを再作成することができます。そして、あなたがp4 client -o <CLIENT>の出力を使用して作成<CLIENT>.txtファイルを読み込み、それを保存し

$ p4 client 

詳細はこちら http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

関連する問題