web-dev-qa-db-fra.com

Quelle est la différence entre "Retour en arrière ..." et "Liste de modifications précédente #####" dans Perforce P4V

Je veux inverser les modifications d'une de mes archives. Dans le menu contextuel accessible par clic droit de la liste de modifications en question, il existe deux options:

  • Retour en arriere...
  • Back Out Liste de modifications soumise

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

197
Dave Andersen

Ces deux opérations restaurent un ensemble de fichiers à un état antérieur et constituent essentiellement un moyen plus rapide et plus sûr d’annuler les erreurs que l’utilisation de p4 obliterate commande (et vous n'avez pas besoin d'un accès administrateur pour les utiliser).

Dans le cas de "Rollback ...", cela pourrait être n'importe quel nombre de fichiers, même un dépôt entier. Vous pouvez lui indiquer de revenir à 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, liste de modifications ou étiquette.

Dans le cas de "Liste de modifications précédente #####", l'opération de restauration est limitée aux fichiers soumis dans la liste de modifications #####. Ces fichiers sont restaurés dans l'état où ils se trouvaient avant la soumission de la liste de modifications, à condition qu'aucune modification n'ait été apportée à ces fichiers depuis. Si des modifications ultérieures ont été apportées à l'un de ces fichiers, Perforce vous indiquera que ces fichiers sont maintenant obsolètes. Vous devrez synchroniser avec la révision principale, puis résoudre les différences. De cette façon, vous n'empiéterez pas par inadvertance les modifications que vous souhaitez réellement conserver.

Les deux opérations fonctionnent essentiellement en soumettant les anciennes révisions en tant que nouvelles révisions. Lorsque vous effectuez une "restauration ...", vous restaurez les fichiers dans l'état dans lequel ils se trouvaient à un moment donné, quel que soit le sort qui leur est arrivé. Lorsque vous effectuez un "Retour en arrière ...", vous essayez annulez les modifications que vous avez apportées à un moment donné, tout en conservant les modifications apportées depuis.

221
raven

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 soumises précédemment de deux manières:

Rollback restaure un fichier ou un ensemble de fichiers dans une liste de modifications, une date ou une révision spécifiée. Toute modification effectuée après ce moment n'est pas conservée. La suppression supprime les modifications spécifiques apportées à une liste de modifications, à une date ou à une révision donnée, mais permet à l'utilisateur de conserver les modifications apportées lors des révisions ultérieures.

Pour plus de détails, veuillez vous référer à https://www.perforce.com/perforce/r13.1/manuals/p4v/Working_with_changelists.html

16
Smartmarkey

Backout restaure ou annule nos modifications. En procédant ainsi, P4 annule les modifications apportées à une liste de modifications (par défaut ou nouvelle) sur notre espace de travail local. Nous devons ensuite soumettre/valider cette liste de modifications sauvegardée comme nous le faisons pour d'autres listes de modifications. La deuxième partie est importante ici, car elle ne supprime pas automatiquement la liste de modifications sur le serveur, nous devons soumettre la liste de modifications sauvegardée (ce qui est logique après l'avoir fait, mais je l'avais initialement supposé le faire automatiquement).

Comme indiqué par d'autres, Rollback a plus de pouvoirs - Il peut restaurer les modifications à une date spécifique, une liste de modifications ou une révision #

8
user841717

Rollback ... vous invitera à sélectionner un dossier à restaurer, c'est-à-dire que cela fonctionnera sur des dossiers spécifiques et que vous pourrez restaurer des étiquettes, des listes de modification ou des dates. La sauvegarde s'effectue sur les fichiers de listes de modifications spécifiques.

4
akf

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

Le recul supprime un élément de n’importe où dans la pile.

Revenir en arrière supprime n éléments du haut de la pile.

2
gmaghera

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

  • Backout sort d'une liste de modifications unique (la plus récente ou non). c'est-à-dire qu'elle annule une seule liste de modifications.
  • Rollback annule les modifications autant que nécessaire pour accéder à une liste de modifications précédente. c'est-à-dire qu'il annule plusieurs listes de modifications.

J'avais l'habitude d'oublier lequel était lequel et finissais par devoir le chercher plusieurs fois. Pour résoudre ce problème, imaginez que vous reculiez de plusieurs rotations puis, espérons-le, le fait que rollback soit au pluriel vous aidera (et moi!) À vous rappeler lequel est lequel. Backout semble 'moins pluriel' que restauration pour moi. Imaginez que vous vous retiriez d'un espace de stationnement nique.

Donc, le mnémonique est:

  • Restauration → plusieurs rotations
  • Backout → sortir d'une simple place de stationnement

J'espère que ça aide!

0
darrenp