Подтвердить что ты не робот

Как войти и загрузить файл, используя командную строку perforce

Мне нужно ежедневно скачивать файл из базы данных perforce.

В настоящее время я делаю это вручную, выбирая этот файл и используя опцию "Получить последнюю версию".

Я хочу написать script, который я планирую в своем графическом представлении Windows, чтобы ежедневно получать файл.

Пожалуйста, помогите мне/подскажите, как это сделать автоматически.

Я использую клиентское программное обеспечение p4v в операционной системе Windows XP.

4b9b3361

Ответ 1

Использование P4V затруднит автоматизацию. Я предлагаю вам вместо этого использовать клиент командной строки p4.exe. Если только один файл, который вам нужен, вы можете просто использовать "p4 print" и избежать необходимости создания спецификации рабочей области (клиента), например:

p4 print -o <local filename> //depot/path/to/file

Обратите внимание, что приведенная выше команда требует, чтобы вы уже вошли на сервер Perforce. Там как минимум два пути:

1) Укажите имя пользователя и пароль в командной строке (не рекомендуется по соображениям безопасности):

p4 -u myuser -P mypasswd print -o <local filename> //depot/path/to/file

2) Используйте выделенного фонового пользователя для задачи с неограниченным временем истечения логина (см. p4 group и поле Timeout):

p4 -u backgrounduser print -o <local filename> //depot/path/to/file

Лицензионный "фоновый пользователь", предназначенный только для выполнения автоматизированных задач, может быть получен без дальнейших затрат от Perforce Software. Попробуйте связаться с поддержкой Perforce и спросите их об этом.

Ответ 2

В bat вы можете использовать инструмент командной строки p4.exe, который поставляется с p4v и выдает команду sync:

p4 sync myFileThatINeedToGetDaily.txt

Ответ 3

Перед выпуском Sync убедитесь, что вы вошли в систему и настроили представление порта и клиента p4 -u myuser -P mypasswd

p4 set P4PORT = сервер: nnnn

p4 sync file1.txt

Ответ 4

Вам нужна команда p4 sync.