2010-11-09 2 views
1

Я пытаюсь вернуть последний список изменений, синхронизированный с конкретным каталогом на каждую спецификацию клиента. Я изучил это довольно сильно и начинаю думать, что это невозможно. Это то, что я до сих пор:Как получить последний список изменений Perforce, синхронизированный с конкретным каталогом по нелокальной клиентской спецификации (строка cmd)?

p4 changes -m1 @<Client_Spec_Name> 

Это вернет список последних изменений синхронизирована переданному в клиентской спецификации, которые я могу после этого разбора CL из. Пример вывода:

Change 798261 on 2010/11/08 by [email protected] 'description...' 

От того, что я могу легко разобрать список изменений: 798261.

То, что я пытаюсь сделать, это получить аналогичный вывод, но для конкретного каталога, который отображается в client spec, который передается в команду. Я знаю, что флаг -d обычно позволяет указать каталог в командах perforce, но изменения p4 не поддерживают флаг -d. Это то, что я иду, если флаг -d был поддержан в изменениях p4:

p4 changes -m1 -d /root/appname/bin/[email protected]<Client_Spec_Name> 

В теории, если флаг -d был поддержан, будет возвращен последний CL синхронизируется/корень/имя_приложение/bin через переданную в спецификации клиента. Есть какой-либо способ сделать это? Есть ли команда p4, которую я пропускаю, что позволит мне указать каталог и получить последний CL, синхронизированный с этим каталогом? Любые предложения приветствуются.

Спасибо!

+0

Делать это в P4V Dashboard легко ... не уверен CMD линии. – Chance

ответ

4
p4 changes -m1 //depot/foo/[email protected]<client_name> 

или

p4 changes -m1 /root/appname/bin/[email protected]<client_name> 
+0

Отлично! p4 changes -m1 //depot/foo/[email protected] pth

+0

p4 changes -m1 /root/appname/bin/[email protected] не работает для нелокальных клиентов – pth

+0

Это отлично работает для меня против общественности Perforce сервер с версией 2010.1. Вы можете попробовать "p4 -H ..." – JasonMArcher