Comment supprimer un client perforce avec liste de modifications en attente
j'ai un espace de travail dans forcément dans lequel j'ai fait quelques fichiers marquer pour supprimer. Maintenant, je veux supprimer cet espace de travail avec force.
mais je n'ai pas de droits d'administration. Comment puis-je y parvenir?
8 réponses
Exécuter p4 opened
pour voir tous les fichiers ouverts et run p4 revert
pour revenir.
puis courir p4 changes -c your-client-name -s pending
pour voir toutes vos listes de modifications en attente. Puisque dans la première étape vous avez inversé tous vos fichiers ouverts, ces listes de modifications seront toutes vides. Exécutez p4 change -d change-number
pour supprimer chaque liste de modifications vide.
Ensuite, vous pouvez exécuter p4 client -d
pour supprimer votre client.
pourquoi il n'y a que 11 clics dans P4V, à travers une séquence arbitraire d'éléments de menu.
- clic Droit sur la liste
- Supprimer abandonné fichiers
- 'Oui'
- clic Droit sur la liste
- Supprimer tous les emplois
- clic Droit sur la liste
- Rétablir les fichiers
- 'Revenir'
- clic Droit sur la liste
- en attente de Suppression liste de modifications
- 'Oui'
envoyons forcement à l'usability school.
voici ce que j'ai fait pour vider mon jeu de changement par défaut, qui avait beaucoup de fichiers vérifiés pour éditer:
p4 opened | sed 's/#.*$//g' | xargs -iF p4 revert F
ceci supprimera la partie Commentaire du nom du fichier produit par p4 opened
et passez le nom du fichier à p4 revert
. Après cela, je n'avais plus rien en attente et p4 changes -c my-client-name -s pending
ne donne rien. Si vous avez un énorme changement cela va prendre un certain temps.
Voici une procédure scriptable pour supprimer un client Perforce. Utilisez avec soin: ceci supprime tout votre travail en cours sur le client!
renvoie tous les fichiers modifiés sur ce client.
p4 -c $CLIENT revert -k //...
notez l'utilisation du
-k
option, qui "marque le fichier comme étant retourné dans les métadonnées du serveur sans modifier les fichiers dans l'espace de travail du client". Puisque nous allons supprimer le client plus tard, nous ne nous soucions pas de mettre à jour l'espace de travail du client. Cela accélère les choses si vous avez de nombreux fichiers à ouvrir.supprimer tous les fichiers mis en attente des changements associés au client.
p4 changes -s shelved -c $CLIENT | cut -d' ' -f2 | while read CHANGE; do p4 shelve -c $CHANGE -d //...; done
Si vous n'utilisez jamais
p4 shelve
vous pouvez omettre cette étape.toutes les modifications associées au client sont maintenant vides. Les supprimer.
p4 changes -s pending -c $CLIENT | cut -d' ' -f2 | p4 -b 1 -x - change -d
il n'y a maintenant aucun changement en suspens associé au client. Supprimer le client.
p4 client -d $CLIENT
(Cet processus devrait être beaucoup plus facile! En particulier, il ne semble pas y avoir de bonne raison pour laquelle nous devons supprimer les fichiers stockés associés à un client avant de supprimer le client. Si vous éprouvez des difficultés avec cela, contactez le support Perforce et suggérez qu'il soit simplifié.)
a Écrit ce script appelé p4-supprimer-client pour supprimer un client p4 (qui a des listes de modifications et d'autres problèmes).
Il a les caractéristiques suivantes:
- supprime automatiquement les listes de modifications (reverts pending & deletes shelved)
- corrige le nom d'hôte (si différent de celui sur lequel le client a été créé)
- déverrouille le client si verrouillé
- supprime le client
- suppressions associées fichiers (peut être configuré pour ne pas utiliser d'arguments)
Notez que le script s'appuie sur d'autres scripts dans le repo.
essayez ces étapes :
1.Clic droit sur la liste
Choisissez "Modifier La Propriété'
dans la zone espace de travail, choisissez espace de travail existant et cliquez sur OK
- clic droit sur liste de modifications et choisir supprimer et que ok.
tous les fichiers doivent être inversés avant que la liste des modifications puisse être supprimée.
en Deux étapes via p4v (version 2013.4):
restaurer tous les fichiers.
Right click the pending changelist, and then choose "Revert Files"
Supprimer la liste des changements.
Right click the changelist, and then choose "Delete Pending Changelist 'XXXXXX'"
cela a fonctionné pour moi dans P4V pour la réinitialisation de la liste de modifications par défaut:
cliquez avec le bouton droit de la souris sur la liste des modifications par défaut et choisissez "Edit Pending" Liste "default","
Cliquez sur le bouton en bas à droite "Enregistrer en tant que liste numérotée"
cliquez avec le bouton droit de la souris sur la nouvelle liste de modifications et choisissez "Supprimer la liste de modifications XXX"
vous pouvez aussi cliquer avec le bouton droit de la souris sur la nouvelle liste de modifications pour retourner les fichiers pour tout ce que vous devez faire, ce qui n'est pas disponible comme une option par défaut liste de modifications.