Doxygen для проекта, управляемого с git?

Я работаю над проектом C++ и Objective C iPhone. Я использую git в качестве системы управления версиями.

кодовая база растет совсем немного, поэтому я хотел бы добавить помощи Doxygen в проект. Проблема в том, что я не уверен в том, что было бы лучшим подходом для этого.

Я подумал о нескольких вариантах:

1) Создайте документацию Doxygen HTML в папке проекта и сделайте ее" частью " проекта, чтобы она была также версионный и преданный git.

2) Создайте документацию Doxygen HTML в папке проекта и добавьте ее в .gitignore таким образом, каждый пользователь проекта отвечает за создание документов, и репозиторий проекта git останется нетронутым (за исключением .gitignore).

мы используем репозиторий git --bare на нашем основном сервере, поэтому смонтировать веб-страницу, содержащую HTML Doxygen на сервере, будет сложно ( вы не можете видеть файлы проекта с git --bare repo, поэтому я не смогу увидеть созданный Doxygen HTML-документ, если я не загрузил его отдельно)

может быть, я мог бы сделать какой-то cron-job, чтобы обновить doxygen на стороне сервера ?

помощь очень приветствуется.

3 ответов


Я считаю, что никогда не следует хранить сгенерированные файлы в исходном репозитории, особенно когда они генерируются общедоступными инструментами, такими как Doxygen из файлов, которые are уже хранится в репозитории. В случае Doxygen, вам нужно только хранить Doxyfile в репо.

(или, лучше, если вы используете autoconf для, магазин Doxyfile.in, чтобы текущий номер версии проекта был заменен на сгенерированный Doxyfile в рамках configure шаг.)

если вы хотите убедиться, что каждый, кто проверяет ваш проект, получает копию справочного руководства Doxygen, сделайте его частью процесса сборки по умолчанию.


Я согласен с Уорреном, но я бы добавил следующее:

вы можете использовать "post-receive hook" для автоматического обновления (отдельного) рабочего каталога каждый раз, когда есть толчок к голому репозиторию. Этот подход описан для поддержания веб-сайтов, контролируемых версиями здесь http://toroid.org/ams/git-website-howto, и я использую его таким образом.

Мне кажется разумным, что вы можете добавить шаг к крючку для запуска Doxygen после обновления, которое примерно то, что ты ищешь. Возможно, нужно думать о том, как сообщать об ошибках пользователя/коммиттер при помощи Doxygen боркс, но это единственная проблема, которую я вижу.


Проверьте только конфигурационный файл doxygen,

получите ваш непрерывная интеграция сервер, чтобы создать документацию и опубликовать ее на внутреннем доступном веб-сайте и поделиться url-адресом с командой.