Как установить значения по умолчанию для по необходимости клиентских спецификаций

Я пытаюсь обнаружить, как изменить набор по умолчанию опций 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, кажется, только влияет на вещи, которые могут быть установлены переменными среды.

6
задан Greg 9 July 2010 в 04:04
поделиться

2 ответа

Вы не можете изменить шаблон спецификации клиента по умолчанию (если вы не являетесь системным администратором Perforce), но вы можете настроить и использовать свой собственный шаблон. Сначала вы должны создать фиктивный клиент со спецификацией клиента, которая имеет нужные вам значения:

Client: my_template_client
...
Options:    noallwrite noclobber nocompress unlocked nomodtime rmdir

SubmitOptions:  revertunchanged
...

Затем вы просто указываете, что фиктивный клиент должен использоваться в качестве шаблона при создании новых клиентов:

p4 client -t my_template_client my_new_client_1
7
ответ дан 9 December 2019 в 22:28
поделиться

Первый ответ здесь был неверным:

Вы можете создать стандартный 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

3
ответ дан 9 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: