Выполнить автоматическое разрешение (в ожидающем списке изменений) из командной строки? - PullRequest
2 голосов
/ 06 февраля 2010

Я хочу безопасно разрешить все файлы в ожидающем списке изменений.

В настоящее время я знаю, что единственный способ сделать это - передать p4 список файлов.

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

Возможно ли это одной командой p4?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2010

Также p4 resol -am (acccept merge) полезен для тех, кого вы можете использовать объединенную версию. Другие варианты: -ay (принять ваш), -at (принять их).

2 голосов
/ 06 февраля 2010

p4 resolve может взять список файлов, поэтому я думаю, что вы можете написать его так (предполагается синтаксис Unix-подобной оболочки):

p4 resolve -as `p4 opened -c <change-number>`

с использованием синтаксиса обратной цитаты для вставки результата выполнения команды p4 opened, где <change-number> - номер вашего списка изменений.

(Если у вас нет файлов, открытых в каком-либо другом списке изменений, вы сможете использовать более простой p4 resolve -as //...).

...