Как установить значения по умолчанию для выполнения спецификации клиента - PullRequest
6 голосов
/ 09 июля 2010

Я пытаюсь узнать, как изменить набор параметров клиента и параметров отправки по умолчанию.

set P4CLIENT=my_new_client_1
p4 client

Дает мне следующую спецификацию default-spec:

Client: my_new_client_1
...
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged
...

Теперь на моей машине я хочу всегда использовать revertunchanged, rmdir, например, но, похоже, мне нужно помнить, чтобы вручную устанавливать это каждый раз, когда я создаю нового клиента.

Есть ли способ достичь этого? p4 set, похоже, влияет только на то, что может быть установлено переменными окружения.

Ответы [ 2 ]

7 голосов
/ 09 июля 2010

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

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

SubmitOptions:  revertunchanged
...

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

p4 client -t my_template_client my_new_client_1
3 голосов
/ 10 июля 2010

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

Вы МОЖЕТЕ создать клиентскую спецификацию по умолчанию в Perforce, используя триггеры.

По сути, вы создаете сценарий, который запускается на сервере и запускается всякий раз, когдабланк на бланке клиента.Этот сценарий должен будет проверить, существует ли клиентская спецификация, и затем подставить разумное «значение по умолчанию», если это не так (если это новая клиентская спецификация).

Обратите внимание, что это работает хорошо, иэто даже в Руководстве по системному администратору P4 (точный пример, который вы ищете!), но его может быть немного сложно отладить, поскольку триггеры запускаются на СЕРВЕРЕ, а не на клиенте!

Manual: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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...