Вход в 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