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?

35
demandé sur Mysterion 2012-09-06 12:34:49

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.

45
répondu Bryan Pendleton 2012-09-06 20:11:05

pourquoi il n'y a que 11 clics dans P4V, à travers une séquence arbitraire d'éléments de menu.

  1. clic Droit sur la liste
  2. Supprimer abandonné fichiers
  3. 'Oui'
  4. clic Droit sur la liste
  5. Supprimer tous les emplois
  6. clic Droit sur la liste
  7. Rétablir les fichiers
  8. 'Revenir'
  9. clic Droit sur la liste
  10. en attente de Suppression liste de modifications
  11. 'Oui'

envoyons forcement à l'usability school.

44
répondu Colonel Panic 2013-06-20 09:35:12

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.

10
répondu Juve 2013-04-04 13:15:07

Voici une procédure scriptable pour supprimer un client Perforce. Utilisez avec soin: ceci supprime tout votre travail en cours sur le client!

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

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

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

8
répondu Gareth Rees 2014-09-04 20:16:25

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.

5
répondu Arnon Zilca 2015-04-27 11:18:29

essayez ces étapes :

  1. 1.Clic droit sur la liste

  2. Choisissez "Modifier La Propriété'

  3. dans la zone espace de travail, choisissez espace de travail existant et cliquez sur OK

  4. clic droit sur liste de modifications et choisir supprimer et que ok.
2
répondu aristotaly 2014-08-25 11:30:16

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):

  1. restaurer tous les fichiers.

    Right click the pending changelist, and then choose "Revert Files"

  2. Supprimer la liste des changements.

    Right click the changelist, and then choose "Delete Pending Changelist 'XXXXXX'"

1
répondu nybon 2015-07-16 09:15:26

cela a fonctionné pour moi dans P4V pour la réinitialisation de la liste de modifications par défaut:

  1. cliquez avec le bouton droit de la souris sur la liste des modifications par défaut et choisissez "Edit Pending" Liste "default","

  2. Cliquez sur le bouton en bas à droite "Enregistrer en tant que liste numérotée"

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

0
répondu John Starr Dewar 2014-08-28 03:35:24