2009-11-16 8 views
2

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

ответ

5

Короткий ответ: Да, читать documentation, страница 103.

Вот link ко всей имеющейся документации с Perforce.

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

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

0

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