Perforce résolution automatique (sur un changelist en attente) de la ligne de commande?
-
18-09-2019 - |
Question
Je veux résoudre en toute sécurité tous les fichiers dans un changelist en attente.
À l'heure actuelle, la seule façon que je sais faire est de passer p4 une liste de fichiers.
SET CHANGE_NUMBER=default SET CHANGE_FILES=files.txt DEL %CHANGE_FILES% for /f "tokens=1 delims=#" %%a in ('p4 opened -c %CHANGE_NUMBER%') DO ECHO %%a>>%CHANGE_FILES% p4 -x %CHANGE_FILES% resolve -as
Est-il possible avec une seule commande p4?
La solution
p4 resolve
peut prendre une liste de fichiers , donc je pense que vous pouvez l'écrire comme si (syntaxe shell Unix pris):
p4 resolve -as `p4 opened -c <change-number>`
en utilisant la syntaxe backquote pour insérer le résultat de l'exécution de la commande p4 opened
, où <change-number>
est le numéro de votre changelist.
(Si vous ne disposez pas des fichiers ouverts dans tout autre changelist, alors vous devriez être en mesure d'utiliser le p4 resolve -as //...
plus simple).
Autres conseils
En outre p4 résoudre -Suis (acccept fusion) est utile pour ceux que vous pouvez utiliser la version fusionnée. D'autres options sont -ay (accepter le vôtre), -at (accepter leur).