Как сгенерировать документацию, запустив команду с каждым коммитом svn - PullRequest
5 голосов
/ 26 апреля 2009

Можно ли заставить svn запускать какую-либо команду перед каждым коммитом? У меня есть некоторая документация по LaTeX в репозитории, и я хотел бы, чтобы в репозитории всегда была доступна последняя версия скомпилированных документов в виде PDF. То же самое относится и к документам Doxygen.

Могу поспорить, что есть какое-то магическое свойство svn:something или что-то в этом роде, но еще ничего не нашли.

Ответы [ 4 ]

7 голосов
/ 26 апреля 2009

Вы можете легко сделать наоборот. Создайте сценарий оболочки, который запускается svn commit после сборки вещи.

3 голосов
/ 26 апреля 2009

Если вы автоматически генерируете документацию, зачем вообще помещать ее в репозиторий? Вы создаете его каждый раз, поэтому нет смысла иметь его версию тоже (он все-таки генерируется). Я бы предпочел использовать ловушку перед фиксацией для генерации документации и размещения ее в общем месте для доступа к ней, чем для ее хранения в хранилище - хранение ее в хранилище создает избыточность, которой, с моей точки зрения, следует избегать.

(И я согласен, что хуки до фиксации не должны изменять то, что происходит:)

1 голос
/ 26 апреля 2009

Все эти действия контролируются на стороне сервера. Загляните в каталог репозитория, и вы найдете папку hooks с кучей примеров сценариев. Вы хотите хук перед фиксацией.

Имейте в виду, что если вы запускаете сервер в Windows, эти сценарии выполняются без среды, так что не думайте, что путь установлен, и используйте абсолютные пути.

0 голосов
/ 26 апреля 2009
...