Obtenez une liste de changelistes qui n'ont pas été intégrées dans une branche particulière

StackOverflow https://stackoverflow.com/questions/6074947

  •  07-09-2020
  •  | 
  •  

Question

Si j'ai une branche A et une branche B. La branche B a été branchée de la branche A. périodiquement, nous intégrons périodiquement, nous intégrons périodiquement des modifications de la branche B dans la branche A. Y a-t-il une commande P4 pour la liste des changeurs de la branche B qui n'ont pas encore été intégréesdans la branche A?Je peux penser à certaines raisons que cela ne peut pas être possible étant donné que les fichiers de Changeelist ne sont pas nécessairement limités à une seule branche, mais j'espère le meilleur ici.

J'ai trouvé cette question: Est-il possible d'énumérer les changelistes qui ont été intégrées à un espace de travail?

... Quel est le contraire de ce que je veux, mais indique clairement qu'il existe des moyens de faire cela en utilisant plusieurs commandes.Je peux penser à quelques façons d'utiliser plusieurs commandes pour obtenir ce que je veux, mais avant de descendre cette route, je voudrais m'assurer qu'il n'y a pas de moyen simple de le faire.

Était-ce utile?

La solution

Vous voulez utiliser la commande 'Interchanges'. Il est actuellement non pris en charge (à partir de la version 10.2), mais «Interchange d'aide P4» vous permettra d'utiliser la ligne de commande pour l'outil (il est actuellement disponible uniquement sur la ligne de commande). Je ne me souviens pas spécifiquement de quelle version cette commande a été introduite.

p4 interchanges -b mybranch

signalera sur des modifications non intégrées telles que définies par la spécification de la branche. Utilisez le '-r' comme vous le feriez avec «P4 INTEG» pour inverser la cartographie de la branche. Les fichiers filaires peuvent également être donnés sur la ligne de commande si vous n'avez pas de succursale spécifique:

p4 interchanges //depot/main/... //depot/RelA/...

signalera sur des changements non intégrés de la principale à la relative

Comme avec une fonctionnalité non documentée / non prise en charge, vous devez faire attention avec la sortie. Il peut y avoir des situations qui provoquent une information inexacte à retourner. Mon expérience avec cette commande cependant, a été grande. La commande est brièvement décrite dans le livre "Perforce pratique" de Laura Wingerd. Mon point d'être que ce commandement est susceptible de voir son chemin en aide générale très bientôt.

J'espère que cela aide.

Autres conseils

Le résultat de l'affichage de la commande Interchanges comme ci-dessous

Modifier #changelist Number ON #Date par # Personne @ # Workspace #Description.

Si vous devez afficher des colonnes sélectives pour un traitement ultérieur (rapport générateur).Vous pouvez essayer quelque chose comme ci-dessous sur la boîte Linux / Unix.

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }' 

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top