Можно ли использовать глобальные параметры в P4.NET? - PullRequest
4 голосов
/ 01 сентября 2011

Я использую P4.NET для программного контроля производительности, но, похоже, нет способа указать глобальные параметры, такие как:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/o.gopts.html

Возможно, у кого-то еще естьопыт как это сделать?

1 Ответ

4 голосов
/ 01 сентября 2011

Вы можете установить глобальные значения среды, используя класс P4Connection, например, так:

P4Connection p4 = new P4Connection();   
p4.Host = "127.0.0.1";    
p4.Port = 1666;   
p4.User = "joan.verge";   
p4.Client = "joanverge_main";   

Если эти значения не заданы, будут использоваться параметры среды, установленные в файле конфигурации клиента или реестре Windows (для Linux и OSX в каталоге ~ .p4 есть файл конфигурации.

Если вы используете Perforce через командную строку, я бы весьма рекомендует настроить клиентские конфигурации (Примечание. Я знаю, как это сделать только в Windows, см. P4 KB для других платформ).

Сначала настройте глобальные параметры среды с помощью командной строки.

p4 set P4USER=joan.verge
p4 set P4PORT=127.0.0.1:1666

Для проверки правильности установки вышеприведенного набора используйте p4 info.

Затем поместите параметры, специфичные для рабочей области / клиента, в текстовый файл с именем p4config (без расширения) и поместите его в корень рабочей области / клиента.

P4CLIENT=joanverge_main

Установите еще одну переменную среды,

p4 set P4CONFIG=p4config

Скопируйте файл p4config в другое рабочее пространство / клиент, отредактируйте переменную P4CLIENT, чтобы она соответствовала.

Теперь в командной строке перейдите в оба каталога и сравните команду p4 info.

Кроме того, установка этого параметра позволяет использовать навигацию проводника Windows P4 по нескольким рабочим пространствам.

Редактировать: вам может пригодиться этот вопрос StackOverflow, который был ответил Майком несколько месяцев назад с установкой свойства Charset: P4.Netи P4CHARSET .

...