2009-05-26 5 views
6

Je suis en train de supprimer un ancien utilisateur de notre installation perforce. Un administrateur précédent a supprimé tous les espaces de travail actifs/clients afin que nous devrions pouvoir supprimer maintenant l'utilisateur, mais quand je lanceAnnuler le fichier ne se trouve pas dans un espace de travail en perforce

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

Cependant auser n'a plus de clients associés, et si je filtre la vue changelist en attente dans P4V, il montre à l'utilisateur qu'un fichier a été extrait dans la liste des modifications par défaut, mais aucun client n'est spécifié. Même si je me connecte en tant qu'utilisateur, je ne semble pas pouvoir revenir ou faire quoi que ce soit avec le fichier. Des allusions comment je pourrais résoudre ceci?

Répondre

1

Résolu.

Un peu bizarre mais c'est ce que j'ai fait. J'ai eu les détails de la liste des modifications par défaut qui contenait le fichier. Il avait le nom de l'espace de travail qui était le nom d'une machine. Je me suis connecté à la machine et ensuite à perforce en tant qu'utilisateur. À ce stade, je pouvais voir la liste des modifications en attente et revenir sur le fichier. Maintenant, je peux supprimer l'utilisateur.

Comment cela est-il arrivé?

Je pense que ce qui devait arriver était une confusion de clients. Il y a quelque temps, j'ai changé le propriétaire de quelques clients sur cette machine (c'est le serveur de construction) et certains de ces clients devaient avoir des fichiers ouverts pour l'ancien utilisateur. C'est la seule explication que je puisse trouver.

5

Bien que ces deux commandes sont retournés rien:

$ p4 clients -u <USER> 

$ p4 changes -s pending -u <USER> 

Cette commande m'a montré quel fichier était ouvert:

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

Cette commande ne fonctionne pas:

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

Suppression le client fait:

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

FTW! \ O/

Si vous avez besoin, vous pouvez recréer le client:

$ p4 client 

Ensuite, lisez dans le fichier <CLIENT>.txt vous avez créé avec la sortie de p4 client -o <CLIENT> et l'enregistrer.

Plus ici: http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

Questions connexes