2015-02-20 2 views
2

Можно ли использовать переменные, определенные в файлах P4CONFIG в командах p4? Предположим, я хочу определить псевдоним для быстрого просмотра ожидающих списков изменений в текущем рабочем пространстве. Так что-то вроде:Использование переменных P4CONFIG в командах p4

p4 changes -s pending -c $P4CLIENT 

Я не хочу, чтобы определить P4CLIENT в моем Bashrc, как переключаться между различными рабочими пространствами много. Я предпочитаю, чтобы он появился из текущего файла P4CONFIG. Это возможно?

ответ

1

Это следует сделать это:

p4 -Ztag -F %clientName% info | p4 -x - changes -s pending -c 

Обратите внимание, что вам нужно относительно текущего клиента p4 использовать флаг ЮНДОК -F, который описан подробнее здесь: http://www.perforce.com/blog/130826/fun-formatting

Вы могли бы также скрипт что-то вокруг «p4 set P4CLIENT», который является чисто клиентским запросом и, следовательно, немного быстрее, но вам нужно немного обработать результат, чтобы сделать его подходящим в качестве аргумента для «изменений p4».

+0

Спасибо Сэм. p4 действительно извлекает мои глобальные параметры из моего файла P4CONFIG, проблема в -c CLIENTNAME в команде «p4 changes» не является частью глобальных опций, то есть должна быть после «изменений» – Milad

+0

. Плохо, я совершенно неправильно понял что вы пытались сделать. Лемм полностью переписывал мой ответ, чтобы быть правильным. :) –

Смежные вопросы