Как найти последние изменения в потоке Perforce?

Как найти последние изменения в потоке Perforce, включая виртуальные потоки?

Я могу найти последние изменения в пути к хранилищу (что часто соответствует stream_name), но это не работает для виртуальных потоков. Например. p4 changes -m1 //depot/stream_name/...

Единственный способ добиться этого — создать нового клиента, синхронизировать его с потоком, а затем удалить клиент. Это невероятно эффективно как для клиента, так и для сервера!

p4 client -o -S //depot/stream_name my_new_client
p4 sync -k ...
p4 changes -m1 @my_new_client
p4 client -d my_new_client

Есть ли лучший способ найти последние изменения в потоке Perforce?


person Jay Spang    schedule 15.02.2018    source источник


Ответы (1)


Ваше решение сделать клиента — правильная идея; просто уберите дорогостоящий шаг синхронизации и используйте синтаксис клиентского файла, чтобы ограничить команду p4 changes, а не список.

p4 client -o -S //depot/stream_name my_new_client | p4 client -i
p4 -c my_new_client changes -m1 //my_new_client/...
p4 client -d my_new_client
person Samwise    schedule 15.02.2018
comment
ИМХО не самое элегантное решение, но работает хорошо. Даже на очень больших потоках он достаточно эффективен. - person Jay Spang; 16.02.2018
comment
если вы опубликуете более элегантное решение, я поддержу его. ;) - person Samwise; 16.02.2018