как войти в систему и скачать файл с помощью командной строки Perforce - PullRequest
13 голосов
/ 16 февраля 2010

Мне нужно ежедневно загружать файл из депо Perforce.

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

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

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

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

Ответы [ 4 ]

12 голосов
/ 16 февраля 2010

Использование 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 голосов
/ 16 февраля 2010

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

p4 sync myFileThatINeedToGetDaily.txt
1 голос
/ 23 июля 2013

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

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

p4 sync file1.txt

0 голосов
/ 16 февраля 2010

Необходимая команда: p4 sync.

...