Настройка отслеживания ошибок с интеграцией Git?

Я знаю, что могу сделать большую часть этого, взломав Trac и используя хуки Git, но мне было интересно, есть ли / знает ли кто-нибудь что-то готовое.

Комментировать (и закрывать) тикеты из сообщений фиксации было бы неплохо, особенно если разница появляется внутри комментария / закрывающего замечания.

Хэши sha1 должны быть автоматически связаны с браузером gitweb / cigt / custom git.

Я попробовал GitPlugin для Trac, но браузер кода был слишком медленным ... есть ли альтернативы?


36
49 368
11

Ответы:

Решено

Redmine может делать то, о чем вы просите. Интеграция работает в одном направлении, необходимо ссылки на проблемы в сообщениях коммитов, и тогда эти данные будут доступны в redmine.

После этого данные доступны в двух представлениях. Отображение ошибок будет включать список совпавших коммитов. Отображение репозитория будет связывать коммиты со страницами отображения ошибок.

Redmine поддерживает локальный (чистый) репозиторий для каждого проекта. Это может быть основное репо или удаленное зеркало. При обновлениях redmine анализирует сообщения фиксации и обновляет внутреннюю таблицу перекрестных ссылок change_set, issue.

Если репозиторий Redmine используется только как зеркало, его необходимо обновить. Обновления могут происходить через cron или через внешний обработчик. Мы используем плагин Redmine для github и обработчик post-receive на github, чтобы синхронизировать redmine с основным репозиторием github.

Работает, но все же немного коряво.


Ага, я давно искал нечто подобное! по Redmine нет документации, но есть единственная функция я знаю, что если вы добавите тире (#) и проблему номер вы получите ссылку на этот вопрос.

Например:

$ git commit -a -m '#45 makes earth rotate in reverse!'

будет отображаться в репозитории, и номер будет ссылаться на к выпуску №45!

Я действительно хочу сделать так, чтобы если коммит понравился конкретному issue сообщение фиксации добавляется к проблеме.

и да, закрыть, исправить и все такое было бы здорово!

Я просматривал такие (git-hooks) или функции в Redmine для какое-то время но не очень повезло! (их документация отстой!)

кто-нибудь опубликует обновления по этой теме!


Посмотрите эту ссылку здесь. Он предоставляет руководство о том, как Git можно использовать для интеграции с Rational Team Concert. Он предоставит некоторую базовую информацию, которую можно использовать для интеграции Git с широким спектром других продуктов.


BugTracker.NET - это веб-система отслеживание ошибок, имеющая интеграцию с git. Веб-страницы для интеграции с git очень похожи на те, что для интеграции с Subversion, задокументированные здесь.

Вы можете узнать больше о философии, которая руководила интеграцией BugTracker.NET/Git, в этом вопросе Stackoverflow: Как интеграция системы отслеживания ошибок / контроля версий работает с типичными рабочими процессами git?

См. Также этот вопрос: https://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-can-track-git-commit-branches


Богомол имеет хорошую интеграцию с Git и реализуется самими разработчиками, поскольку разработка ведется с помощью Git.

Вот как будут выглядеть ревизии, связанные с проблемой:

Changeset attached to an issue

Вы можете найти дополнительную документацию на Интеграция Git и SVN с Mantis Bug Tracker.


trac имеет плагин git - он работает как версия svn ...

http://trac-hacks.org/wiki/TracGitPlugin


для интеграции с Bugzilla вы можете использовать git-bz:

http://git.fishsoup.net/man/git-bz.html

он активно используется в проекте GNOME.


Еще есть GitZilla (я автор).


https://bitbucket.org - технически это служба DVCS, но в нее полностью интегрировано отслеживание проблем. И эти услуги действительно бесплатны для небольших команд (а также неограниченные бесплатные услуги для людей с доменом .edu).


Есть инструмент sdorra scm-manager, интегрирующий Git и Jira

TrackStudio, начиная с версии 4, также имеет интеграцию с Git.