38 votes

Comment faire pour supprimer l'attente de modifications dans perforce

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

49voto

Bryan Pendleton Points 7878

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.

47voto

Colonel Panic Points 18390

Pourquoi c'est seulement 11 clics dans P4V, à travers une suite arbitraire des éléments de menu.

  1. Clic droit sur la liste de modifications
  2. Supprimer les fichiers mis de côté
  3. "Oui"
  4. Clic droit sur la liste de modifications
  5. Suppression de tous les emplois
  6. Clic droit sur la liste de modifications
  7. Rétablir les fichiers
  8. 'Revenir'
  9. Clic droit sur la liste de modifications
  10. En attente de suppression changelist
  11. "Oui"

Nous allons envoyer Perforce à la convivialité de l'école.

13voto

Gareth Rees Points 31350

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!

  1. 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.

  2. 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.

  3. 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
    
  4. 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.)

10voto

Juve Points 2968

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.

5voto

Arnon Zilca Points 1

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X