2016-07-10 2 views
2

Я новичок в Perforce, и я не понимаю, как настроить команду p4 client.Как установить вид по умолчанию для 'p4 client'

Если набрав p4 set команду я получаю это:

C:\Program Files\Perforce>p4 set 
P4CLIENT=aronTest (set) 
P4EDITOR=C:\Windows\SysWOW64\notepad.ex 
P4PORT=******:1666 (set) 
P4USER=aron (set) 
P4_*******:1666_CHARSET=none (set) 

1) Если я печатаю p4 client результат, как показано ниже:

Client: aronTest 

.... 
.... 
View: 
    //Depot_1/... //aronTest/Depot_1/... 
    -//depot/... //aronTest/depot/... 
    "//Depot_1/ ARCS II/Test Code/*" "//aronTest/Depot_1/ ARCS II/Test Code/*" 
    "-//Depot_1/Book Store NET/..." "//aronTest/Depot_1/Book Store NET/..." 

2) Если я печатаю - p4 client cli результат, как показано ниже:

Client: cli 
... 
... 

View: 
    //Depot_1/... //cli/Depot_1/... 
    //depot/... //cli/depot/... 

Я хочу, чтобы каждый клиент, который я создам, получит представление о том, e current P4CLIENT, но со второй командой у меня есть вид всех складов (Depot1 &).

Как настроить его, означает каждое создание клиентской рабочей области. Я получу тот же вид текущей переменной среды. P4CLIENT (другими словами, я хочу, чтобы view как aronTest для каждого p4 client <client_name>)?

Спасибо!

ответ

1

К сожалению, нет пути к настройке клиентского вида по умолчанию, а нет тривиальный; все, что я знаю, занимают определенную работу.

Одним из широко используемых методов является использование так называемого 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

Надеюсь, что некоторые из этих идей помогут; дайте нам знать, какой подход вы выберете!

1

Добавить псевдоним, который использует ваш текущий клиент (P4CLIENT) в качестве шаблона при создании нового клиента с помощью «клиента CLIENT p4» Команда:

echo client $(arg) = client -t $(P4CLIENT) $(arg) > %USERPROFILE%\p4aliases.txt 

Обратите внимание, что вам понадобится 2016.1 p4.exe для это работать.

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