Perforce Resolve automaticamente (em um Changelist pendente) da linha de comando?
-
18-09-2019 - |
Pergunta
Quero resolver todos os arquivos em um Changelist pendente.
Atualmente, a única maneira que eu sei fazer isso é passar em P4 uma lista de arquivos.
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
É possível com um único comando p4?
Solução
p4 resolve
Pode levar uma lista de arquivos, então acho que você pode escrever como assim (sintaxe do shell do tipo Unix assumido):
p4 resolve -as `p4 opened -c <change-number>`
usando a sintaxe backquote para inserir o resultado da execução do p4 opened
comando, onde <change-number>
é o número do seu Changelist.
(Se você não tiver nenhum arquivo aberto em nenhum outro changelist, poderá usar o mais simples p4 resolve -as //...
).
Outras dicas
Além disso, o P4 Resolve -M (Merge Acccept) é útil para aqueles que você pode usar a versão mesclada. Outras opções são -ay (aceite o seu), -At (aceite as deles).