2010-04-27 3 views
2

J'ai soumis une liste de modifications dans Perforce, mais j'ai oublié de supprimer quelques fichiers de la liste en premier. Je veux annuler ces changements. Je comprends que Perforce me permet de "rollback" - mais cela ne fait que soumettre un autre changement au fichier, encombrant ma branche. C'est un fichier que je n'avais pas l'intention de changer du tout. Quand je vais réintégrer la ligne de base, ce fichier apparaît comme ayant besoin d'être intégré (même si c'est la même chose que sur la ligne de base). Dans Clearcase, j'ai eu la possibilité de lancer simplement une commande "destroy" sur la version spécifique du fichier, en l'extrayant du dépôt, comme si elle n'avait jamais existé (oui, je me rends compte que cela fait peur à un contrôle de révision perspective - je comprends les risques).Can Perforce supprimer une entrée de version (comme ClearCase Destroy)?

Existe-t-il une commande équivalente dans Perforce? Ou est-ce que j'essaie de faire quelque chose expressément interdit? Perforce permet aux super-utilisateurs de détruire les révisions.

+0

Obliterate ne doit être utilisé que comme commande de dernier recours. Si ce n'est que quelques fichiers, cela ne fait que "encombrer" votre branche. – ChrisF

Répondre

4

Perforce obliterate devrait être un bon équivalent pour cleartool rmver

p4 obliterate -y file#3,5 

révisions Anéantissement 3, 4 et 5 du fichier. Si # 5 était la révision de tête, la nouvelle révision de tête est maintenant # 2, et la prochaine révision sera # 3.
Si # 5 n'était pas la révision de la tête, la révision de la tête reste inchangée.

2

Horrible, idée horrible. Je ne vois pas pourquoi vous ne pouvez pas revenir en arrière.

+1

Parfois, peut-être pour des raisons légales, vous ne voulez vraiment pas que les fichiers aient été dans votre dépôt. Ou peut-être avez-vous accidentellement vérifié dans un très gros fichier. En général, cependant, le retour en arrière est la bonne chose à faire. –

Questions connexes