2009-05-26 12 views
6

Sto tentando di eliminare un vecchio utente dalla nostra installazione perfor perforata. Un amministratore precedente aveva cancellato tutti i loro spazi di lavoro attivo/clienti in modo dovremmo essere in grado di eliminare ora l'utente, ma quando ho eseguitoRipristina il file non in uno spazio di lavoro in modo esatto

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

Tuttavia Auser non ha più client associati, e se filtrare la visualizzazione elenco modifiche in attesa in P4V mostra all'utente come se avesse un file estratto nella lista delle modifiche predefinita, ma non è specificato alcun client. Anche se accedo come utente, non riesco a ripristinare o fare nulla con il file. Qualche suggerimento su come potrei risolvere questo?

risposta

1

Risolto.

Un po 'strano ma questo è quello che ho fatto. Ho ricevuto i dettagli dell'elenco di modifiche predefinito che conteneva il file. Aveva il nome dell'area di lavoro che era il nome di una macchina. Ho effettuato l'accesso alla macchina e poi in perforce come utente. A questo punto ho potuto vedere il changelist in sospeso e ripristinare il file. Ora posso cancellare l'utente.

Come è successo?

Penso che quello che doveva accadere fosse una confusione di clienti. Qualche tempo fa ho cambiato il proprietario di alcuni client su quella macchina (il suo server di build) e alcuni di questi client dovevano avere file aperti per il vecchio utente. Questa è l'unica spiegazione che posso fornire.

5

Mentre entrambi di questi comandi ha restituito nulla:

$ p4 clients -u <USER> 

$ p4 changes -s pending -u <USER> 

Questo comando mi ha mostrato che il file è stato aperto:

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

Questo comando non funziona:

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

Eliminazione il client:

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

FTW! \ O/

Se è necessario, è possibile ricreare il cliente con:

$ p4 client 

Poi leggi nel file <CLIENT>.txt si è creato con l'uscita di p4 client -o <CLIENT> e salvarlo.

Altro qui: http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

Problemi correlati