Вход в Perforce из командной строки

Я хотел бы войти в Perforce (P4) из командной строки. Я пробовал использовать

p4 -u My_Username login

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

3 ответов


перед подключением к серверу установите P4PORT (чтобы сообщить клиенту, где находится сервер) и P4USER (чтобы сообщить серверу, кто вы). P4PORT указывается как hostname: port, причем порт обычно (но не всегда) равен 1666. Если вы не знаете, какой у вас адрес сервера Perforce и имя пользователя, обратитесь к администратору системы.

p4 set P4PORT=your.server.hostname:1666
p4 set P4USER=your.username

вы также можете использовать " set " или "setenv" или "export" в зависимости от вашей оболочки, но с клиентом 2014.2 или новее Perforce (используйте" p4-V " для проверки ваша информация о версии) вы можете использовать "P4 set" в качестве постоянной кросс-платформенной альтернативы. Другой вариант - использовать флаги"- u "и"- p "для каждой выполняемой команды (например," p4-P your.сервер.имя хоста: 1666-u ваш.синхронизация имени пользователя ..."), но это быстро надоедает.

чтобы проверить правильность подключения, запустите:

p4 info

если это дает вам сообщение об ошибке или говорит, что ваш пользователь неизвестен, обратитесь к администратору Perforce, чтобы убедиться, что у вас есть правильные значения P4PORT и P4USER.

для входа в систему, выполните:

p4 login

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

если вы пишете команды Perforce, которые требуют учетных данных для входа, и вы не хотите, чтобы ваш скрипт останавливался посередине, чтобы запросить пароль, моя рекомендация состояла бы в том, чтобы запустить "P4 login", как указано выше, в какой-то момент до запуска сценарий. Билет для входа сохранится на вашем компьютере, и скрипт заберет его (при условии, что он соединяется с тем же P4PORT и P4USER, что вы использовали для создания билета). Это самый безопасный метод, потому что ваш текстовый пароль не хранится нигде на вашем компьютере, и билет для входа не используется с других компьютеров по умолчанию (это также, вероятно, ограничено по времени, в зависимости от того, как ваш администратор настроил вещи).

небезопасный способ это поставить пароль открытого текста в вашем скрипте:

echo my.formerly.secure.password|p4 login

передача открытого текста пароля в команду "P4 login" приведет к тому, что он будет вести себя так, как если бы вы ввели его в командной строке, и продолжить выполнение, а не ждать дополнительного ввода.


настройка данных для входа Perforce в Windows cmd

после установки perforce и настройки рабочей области через p4v вы можете настроить рабочую область в Windows cmd.

вам нужна команда:

p4 set

настройки сервера

p4 set P4PORT= xx.xxx.xx.xxx:xxxxx

задайте имя пользователя

p4 set P4USER=username

установить пароль

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

p4 set P4PASSWD=yourpasswd

если вы хотите защитить свой пароль, вы можете загрузить шифратор MD5 для шифрования пароля.

p4 set P4PASSWD=hashedpasswd

установить клиент (рабочее пространство)

чтобы выбрать рабочее пространство, вы можете использовать следующую команду:

p4 set P4CLIENT=nameofworkspace

имя ваше рабочее пространство может выглядеть так: username_hostmachinename_numbers.

установить файл ignore

вы можете настроить файл игнорирования так, чтобы при добавлении проекта в perforce некоторые файлы (результаты построения) могли автоматически игнорироваться.

p4 set P4IGNORE= filepath

Я верю, что вы можете сделать это:

p4 -P My_Password login