J'ai un espace de travail dans perforce dans lequel j'ai fait quelques fichiers de la marque pour les supprimer. Maintenant, je veux supprimer un espace de travail de force. Mais je n'ai pas les droits admin. De quoi faire. S'il vous plaît suggérer une méthode. Merci
Réponses
Trop de publicités?Exécutez p4 opened
voir tous vos fichiers ouverts et exécutez p4 revert
pour les annuler.
Ensuite, exécutez p4 changes -c your-client-name -s pending
voir toutes vos attente de la liste des modifications. Puisque dans la première étape est revenue à tous vos fichiers ouverts, ces la liste des modifications seront tous vides. Exécutez p4 change -d change-number
pour supprimer chaque vide en attendant la liste de modifications.
Ensuite, vous pouvez exécuter p4 client -d
pour le supprimer de votre client.
Pourquoi c'est seulement 11 clics dans P4V, à travers une suite arbitraire des éléments de menu.
- Clic droit sur la liste de modifications
- Supprimer les fichiers mis de côté
- "Oui"
- Clic droit sur la liste de modifications
- Suppression de tous les emplois
- Clic droit sur la liste de modifications
- Rétablir les fichiers
- 'Revenir'
- Clic droit sur la liste de modifications
- En attente de suppression changelist
- "Oui"
Nous allons envoyer Perforce à la convivialité de l'école.
Voici un scriptable procédure de suppression d'une Perforce client. À utiliser avec précaution: cette opération supprime tous vos travaux en cours sur le client!
-
Revenir de tous les fichiers modifiés sur ce client.
p4 -c $CLIENT revert -k //...
Notez l'utilisation de l'
-k
option, qui "marque le fichier en tant que revenu dans les métadonnées du serveur, sans modifier les fichiers dans le client de l'espace de travail". Puisque nous allons supprimer le client plus tard, nous ne nous soucions pas de la mise à jour du client de l'espace de travail. Cela accélère les choses si vous avez de nombreux fichiers à ouvrir. -
Supprimer toutes les rangés de fichiers à partir des changements en cours associé avec le 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 d'
p4 shelve
vous pouvez omettre cette étape. -
Toutes les modifications en attente associée avec le client sont maintenant vides. Les supprimer.
p4 changes -s pending -c $CLIENT | cut -d' ' -f2 | p4 -b 1 -x - change -d
-
Il y a maintenant pas de changements en cours associé avec le client. Supprimer le client.
p4 client -d $CLIENT
(Ce processus devrait être beaucoup plus facile! En particulier, il n'y a aucune bonne raison pour laquelle nous devons effacer mis de côté les fichiers associés à un client avant de supprimer le client. Si vous vous trouvez aux prises avec cela, contactez Perforce de soutien et de suggérer qu'il soit plus simple.)
Voici ce que j'ai fait pour vider mon défaut de changement, qui a eu beaucoup de extraits des fichiers pour les modifier:
p4 opened | sed 's/#.*$//g' | xargs -iF p4 revert F
Cela permettra de couper les commentaires de la partie du nom de fichier produit par p4 opened
et pipe le nom du fichier à p4 revert
. Après que je n'avais rien dans l'attente et l' p4 changes -c my-client-name -s pending
donne rien. Si vous avez un énorme changement cela va prendre un certain temps.
A écrit ce script appelé p4-supprimer-client pour la suppression p4 de liste de modifications.
Notez qu'il s'appuie sur d'autres scripts dans le repo.