2009-05-26 7 views
6

Ich versuche, einen alten Benutzer von unserer Perforce Installation zu löschen. Ein früherer Server-Betreiber hatte alle ihre aktive Workspaces/Kunden gelöscht, so sollten wir in der Lage sein, um jetzt den Benutzer zu löschen, aber wenn ichRevert Datei nicht in einem Arbeitsbereich in Zwangs

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

jedoch auser nicht mehr alle zugehörigen Clients, und wenn ich die anstehende Änderungs Ansicht filtere In P4V zeigt der Benutzer an, dass eine Datei in der Standardänderungsliste ausgecheckt ist, aber kein Client angegeben ist. Selbst wenn ich mich als Benutzer einlogge, scheint es mir nicht möglich zu sein, irgendetwas mit der Datei rückgängig zu machen. Irgendwelche Hinweise, wie ich das lösen könnte?

Antwort

1

Gelöst.

Ein bisschen seltsam, aber das ist was ich getan habe. Ich habe die Details der Standardänderungsliste, die die Datei enthielt, erhalten. Es hatte den Namen des Arbeitsbereichs, der der Name eines Computers war. Ich habe mich in die Maschine eingeloggt und dann zwangsläufig als Benutzer. An dieser Stelle konnte ich die ausstehende Änderungsliste sehen und die Datei wiederherstellen. Jetzt kann ich den Benutzer löschen.

Wie ist das passiert?

Ich denke, was passiert sein muss, war eine Verwirrung der Kunden. Vor einiger Zeit habe ich den Besitzer einiger Clients auf diesem Rechner (dem Build-Server) gewechselt, und einige dieser Clients müssen offene Dateien für den alten Benutzer haben. Das ist die einzige Erklärung, die ich mir vorstellen kann.

5

Während diese beiden Befehle nichts zurückgegeben:

$ p4 clients -u <USER> 

$ p4 changes -s pending -u <USER> 

Dieser Befehl hat mir gezeigt, wie die Datei geöffnet war:

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

Dieser Befehl funktioniert nicht:

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

löschen der Kunde tut:

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

FTW! \ O/

Wenn Sie möchten, können Sie dann mit dem Client neu erstellen:

$ p4 client 

Dann lesen Sie in der <CLIENT>.txt Datei, die Sie mit dem Ausgang der p4 client -o <CLIENT> erstellt und speichert.

Mehr hier: http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

Verwandte Themen