Мы используем Perforce на работе и регулярно сохраняем проекты программного обеспечения в репозитории. В целом создатели следуют нормальному потоку Perforce, но у нас также есть класс пользователей, у которых нет необходимости редактировать файлы, а читать их только. В настоящее время мы используем P4Web, но для этого требуется, чтобы пользователь загружал каждый файл отдельно, чтобы собрать каталог проекта. В идеале я хотел бы иметь процесс, когда пользователь выполняет фиксацию/отправку в Perforce, сценарий автоматически запускается для создания одного zip-файла каталога проекта и файлов, так что это была бы загрузка одним нажатием, которая была гарантирована чтобы быть в курсе текущего состояния исходных файлов. Я знаю, что у Git есть крюк post-commit, который можно использовать для этого, но я не могу найти эквивалентную функцию в Perforce.Может ли сценарий быть автоматическим после фиксации на Perforce?
2
A
ответ
5
Короткий ответ: Да, читать documentation, страница 103.
Вот link ко всей имеющейся документации с Perforce.
Долгий ответ, вы можете редактировать триггеры , введя p4 triggers
из командной строки. Вы указываете имя триггера (то есть «my_archive»), тип триггера (т. Е. Change-commit в вашем случае), путь (т.е. // depot/path/to/the/directory /, который/содержит/the/файлы/в/zip/...) и command_path (ваш скрипт) плюс любые переменные, которые будут переданы по вашему сценарию.
Действительно, взгляните на документы, это действительно очень просто и мощно.
0
Если им просто нужен доступ для чтения, просто дайте им доступ на чтение в таблице p4protect. Таким образом, вы избегаете общения со снимками вашего репозитория.