Можно ли автоматизировать сценарий после фиксации в Perforce?

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


person naven87    schedule 16.11.2009    source источник


Ответы (2)


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

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

Длинный ответ: вы можете редактировать триггеры, введя p4 triggers в командной строке. Вы указываете имя триггера (т. е. «мой_архив»), тип триггера (т. е. изменение-фиксация в вашем случае), путь (т. е. //depot/path/to/the/directory/that/contains/the/ files/to/zip/...) и command_path (ваш сценарий), а также любые переменные, которые нужно передать вашему сценарию.

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

person Lyndsey Ferguson    schedule 16.11.2009

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

person Douglas Leeder    schedule 17.11.2009