Я пытаюсь обнаружить, как изменить набор по умолчанию опций Client Spec и отправлять-опций.
set P4CLIENT=my_new_client_1
p4 client
Дает мне следующую спецификацию по умолчанию спецификации:
Client: my_new_client_1
...
Options: noallwrite noclobber nocompress unlocked nomodtime normdir
SubmitOptions: submitunchanged
...
Теперь на моей машине я хочу всегда использовать revertunchanged
, rmdir
например, но кажется, что я должен не забыть вручную устанавливать это каждый раз, я создаю новый клиент.
Там какой-либо путь состоит в том, чтобы достигнуть этого? набор p4, кажется, только влияет на вещи, которые могут быть установлены переменными среды.
Вы не можете изменить шаблон спецификации клиента по умолчанию (если вы не являетесь системным администратором Perforce), но вы можете настроить и использовать свой собственный шаблон. Сначала вы должны создать фиктивный клиент со спецификацией клиента, которая имеет нужные вам значения:
Client: my_template_client
...
Options: noallwrite noclobber nocompress unlocked nomodtime rmdir
SubmitOptions: revertunchanged
...
Затем вы просто указываете, что фиктивный клиент должен использоваться в качестве шаблона при создании новых клиентов:
p4 client -t my_template_client my_new_client_1
Первый ответ здесь был неверным:
Вы можете создать стандартный clientpec в Perforce, используя триггеры.
По сути, вы создаете сценарий, который выполняется на сервере и запускается всякий раз, когда кто-то делает выход из формы на клиенте формы. Этот сценарий должен будет проверить, существует ли уже clientpec, а затем подставить разумное значение "по умолчанию", если нет (если это новый clientpec).
Обратите внимание, что это работает хорошо, и это даже есть в P4 SysAdmin Guide (точный пример, который вы ищете, есть там!), но это может быть немного трудно отладить, так как триггеры запускаются на СЕРВЕРЕ, а не на клиенте!
Руководство: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html
Пример конкретного случая: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213