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?

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top