Pour une construction sérieuse (celle qui est en cours de préparation pour les tests), spécifiez explicitement l'étiquette désirée ou le numéro de changement souhaité, synchronisez vers une étiquette, et incorporez-la dans les artefacts de construction.
Si aucun numéro de changement (ou étiquette) n'est donné, utilisez p4 counter change
pour obtenir le numéro de changement actuel, et enregistrez-le. Mais vous devez toujours synchroniser tout en utilisant ce numéro de changement.
Je ne pense pas que vous puissiez atteindre exactement ce que vous voulez, car en général, un espace de travail entier n'est pas synchronisé vers un numéro de changement particulier. On peut synchroniser explicitement certains fichiers vers des révisions antérieures, et ensuite un seul numéro de changement est sans signification. C'est pourquoi une nouvelle synchronisation
est nécessaire pour s'assurer qu'un seul numéro de changement représente correctement la version du code.
En ce qui concerne les commentaires : Oui, ma réponse est destinée aux gestionnaires de configuration préparant une construction à remettre à la QA. Nos développeurs ne synchronisent généralement pas dans le cadre d'une construction ; ils effectuent une construction avant de soumettre—afin de s'assurer que leurs modifications ne cassent pas la construction ou les tests. Dans ce contexte, nous ne nous embêtons pas à incorporer une étiquette de dépôt.
Avec votre approche, vous supposez que tout votre espace de travail était synchronisé vers la tête au moment de votre dernière soumission de changement, et que ce changement incluait tous vos fichiers ouverts. Il est trop facile de se tromper dans ces suppositions, difficile à détecter, et terriblement coûteux en termes de temps perdu. En revanche, résoudre le problème est facile, sans inconvénients. Et parce qu'un numéro de changement peut être spécifié explicitement, peu importe la révision dont vous avez besoin ou la rapidité avec laquelle la base de code évolue.
0 votes
p4 changes | head -1
semble plus facile que la plupart de ces solutions.