Quelle est la différence entre «Rollback…» et «Back Out Submitted List #####» dans Perforce P4V

Je veux inverser les modifications d’un de mes checkins. Dans le menu contextuel du clic droit de la liste de modifications particulière, il existe deux options:

  • Rollback …
  • Retour à la liste des éléments soumis

Quelle est la différence entre ces deux? Dans quelles situations devrais-je utiliser l’un ou l’autre?

Ces deux opérations restaurent un ensemble de fichiers à un état antérieur et sont essentiellement plus rapides, des moyens plus sûrs pour annuler les erreurs que d’utiliser la commande p4 obliterate (et vous n’avez pas besoin d’un access administrateur pour les utiliser).

Dans le cas de “Rollback …”, cela peut être un nombre quelconque de fichiers, même un repository complet. Vous pouvez lui demander de restaurer une révision, une liste de modifications ou une étiquette spécifique. Les fichiers sont restaurés dans l’état où ils se trouvaient au moment de la création de cette révision, de la liste de modifications ou de l’étiquette.

Dans le cas de “Back Out Submendist Changelist #####”, l’opération de restauration est limitée aux fichiers soumis dans la liste des modifications #####. Ces fichiers sont restaurés dans l’état dans lequel ils se trouvaient avant de soumettre cette liste de modifications, à condition qu’aucune modification n’ait été apscope à ces fichiers depuis. Si des modifications ultérieures ont été apscopes à l’un de ces fichiers, Perforce vous indiquera que ces fichiers sont désormais obsolètes. Vous devrez synchroniser avec la révision de la tête, puis résoudre les différences. De cette façon, vous ne baissez pas par inadvertance les modifications que vous souhaitez réellement conserver.

Les deux opérations fonctionnent essentiellement en soumettant d’anciennes révisions à de nouvelles révisions. Lorsque vous effectuez un “Rollback …”, vous restaurez les fichiers dans l’état où ils se trouvaient à un moment donné , indépendamment de ce qui leur est arrivé depuis. Lorsque vous effectuez un “Back out …”, vous tentez d’ annuler les modifications apscopes à un moment donné , tout en conservant les modifications apscopes depuis.

Inverser une soumission de liste de modifications

Vous ne pouvez pas annuler une soumission de liste de modifications réussie, mais vous pouvez annuler les modifications précédemment soumises de deux manières:

La restauration restaure un fichier ou un ensemble de fichiers vers une liste de modifications, une date ou une révision spécifiées. Toute modification effectuée après ce moment n’est pas conservée. Le retrait supprime les modifications spécifiques apscopes à une liste de modifications, une date ou une révision données, mais permet à un utilisateur de conserver les modifications apscopes lors des révisions ultérieures.

Pour plus de détails, veuillez consulter http://www.perforce.com/perforce/doc.current/manuals/p4v/Working_with_changelists.html

Backout restaure ou annule nos modifications. La manière dont cela se produit est que P4 annule les modifications dans une liste de modifications (par défaut ou nouvelle) sur notre espace de travail local. Nous devons ensuite soumettre / valider cette liste de modifications comme nous le faisons pour les autres listes de modifications. La deuxième partie est importante ici, car elle ne sauvegarde pas automatiquement la liste de modifications sur le serveur, nous devons soumettre la liste de modifications backoutout (ce qui est logique après l’avoir fait, mais je pensais initialement que cela se ferait automatiquement).

Comme souligné par d’autres, Rollback a de plus grandes puissances – Il peut restaurer des modifications à une date spécifique, une liste de modifications ou une révision #

Rollback … vous invitera à sélectionner un dossier à annuler, c.-à-d. Qu’il fonctionnera sur des dossiers spécifiques, et vous pourrez revenir à des étiquettes ou des changlists ou des dates. Retourner fonctionne sur les fichiers dans des listes de modifications spécifiques.

J’explique cela aux utilisateurs en comparant les listes de modifications Perforce à une stack (à partir de structures de données).

La suppression supprime un élément de n’importe où dans la stack.

Le retour en arrière supprime n éléments du haut de la stack.

Dans sa forme la plus simple, la différence est celle de la pluralité:

  • Sauvegarde en arrière d’une seule liste de modifications (qu’elle soit la plus récente ou non). c’est-à-dire qu’il défait une seule liste de modifications.
  • Le retour en arrière change autant qu’il est nécessaire pour accéder à la liste de modifications précédente. c’est-à-dire qu’il annule plusieurs listes de modifications.

J’avais l’habitude d’oublier lequel et de devoir le chercher plusieurs fois. Pour résoudre ce problème, imaginez que vous reveniez sur plusieurs rotations puis, heureusement, le fait que le rollback soit pluriel vous aidera (et moi!) À vous rappeler lequel est qui. Backout semble moins pluriel que le rollback pour moi. Imaginez un espace de stationnement unique .

Donc, le mnémonique est:

  • Rollback → rotations multiples
  • Backout → sortie d’un seul parking

J’espère que ça aide!