Можно ли автоматизировать сценарий после коммита на Perforce? - PullRequest
2 голосов
/ 16 ноября 2009

Мы используем Perforce на работе и регулярно храним программные проекты в хранилище. В общем, создатели следуют обычному потоку Perforce, НО у нас также есть класс пользователей, которым не нужно редактировать файлы, а только читать их. В настоящее время мы используем P4Web, но для этого требуется, чтобы пользователь загружал каждый файл по отдельности, чтобы собрать каталог проекта. В идеале я хотел бы иметь процесс, в котором, когда пользователь выполняет коммит / отправку в Perforce, скрипт автоматически запускается для генерации одного zip-файла из каталога и файлов проекта, так что это была загрузка одним нажатием, которая гарантирована быть корректным по отношению к текущему состоянию исходных файлов. Я знаю, что в Git есть хук после фиксации, который можно использовать для этого, но я не могу найти эквивалентную функцию в Perforce.

Ответы [ 2 ]

5 голосов
/ 16 ноября 2009

Краткий ответ: Да, прочитайте документацию , стр. 103.

Вот ссылка на всю документацию, доступную в Perforce.

Длинный ответ, вы можете редактировать триггеры , набрав p4 triggers из командной строки. Вы указываете имя триггера (т. Е. «My_archive»), тип триггера (т. Е. Change-commit в вашем случае), путь (т. Е. // депо / путь / к / каталогу /, который / содержит / the / files / to / zip / ...) и command_path (ваш скрипт), а также любые переменные для передачи вашему скрипту.

Действительно, взгляните на документы, они действительно довольно простые и мощные.

0 голосов
/ 17 ноября 2009

Если им просто нужен доступ для чтения, просто дайте им доступ на чтение в таблице p4protect. Таким образом, вам не придется возиться со снимками вашего хранилища.

...