К сожалению, нет пути к настройке клиентского вида по умолчанию, а нет тривиальный; все, что я знаю, занимают определенную работу.
Одним из широко используемых методов является использование так называемого template client
; это уже существующее рабочее пространство, соответствующее клиентское представление, параметры клиента и т. д. В вашем случае клиент aronTest
может использоваться в качестве шаблона для создания новых рабочих пространств. Чтобы использовать aronTest
в качестве шаблона для нового клиента cli
, просто введите p4 client -t aronTest cli
вместо p4 client cli
.
Если на сервере Perforce работает версия 2014.1 или новее, вы можете настроить на сервере «template.client», чтобы указать клиентский шаблон по умолчанию, который будет использоваться, когда аргумент -t
опущен.
Вы можете использовать любой клиент в качестве шаблона для создания другого клиента, но если у вас всегда есть определенный клиент шаблонов, который вы хотите использовать, конфигурируемый template.client
может сделать трюк для вас.
Если у вас есть версия инструмента p4
командной строки 2016.1 или выше, вы можете также определить псевдоним командной строки (или даже несколько псевдонимов из командной строки), чтобы указать -t
аргумент команды p4 client
. Это может быть полезно, если ваш сервер старше 2014.1 и не может использовать конфигурацию .
Второй широко используемый метод заключается в написании триггера для спецификации клиента. Триггер form-out
вызывается в то время, когда сервер готовит первоначальную спецификацию клиента по умолчанию, и вы можете изменить эту автоматически создаваемую спецификацию в своем триггере.
Вот пример использования form-out
триггер для управления видом клиента: https://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.scripting.html#scripting.triggers.forms.out
Вы должны написать (и отладки), что спусковой крючок, но как только он разработан и развернут, поток не безотказно, с не дополнительные аргументы, которые ваши разработчики должны помнить.
Однако третий подход заключается в принятии процесса разработки потоков, в котором вы определяете свои потоковые сопоставления с помощью команды p4 stream
и переключаете между потоками, используя команду p4 switch
. Потоки очень мощные; один конкретный аспект потоков, который здесь имеет значение, заключается в том, что рабочим пространствам клиента больше не нужно беспокоиться о разделе View:
спецификации клиента, поскольку сервер берет на себя задачу полностью поддерживать вид клиента. (То есть, сервер автоматически генерирует представление клиента, основываясь на определении используемого потока для этого клиента.)
Вот хорошее, хотя и несколько продвинутое обсуждение возможностей определения потоков для упрощения клиентских спецификаций : https://www.perforce.com/blog/160122/pro-tip-use-ignored-paths-slim-down-workspaces
Надеюсь, что некоторые из этих идей помогут; дайте нам знать, какой подход вы выберете!