Настройка отслеживания ошибок с интеграцией Git?
Я знаю, что могу сделать большую часть этого, взломав Trac и используя крючки Git, но мне было интересно, есть ли у кого-то что-то готовое.
Комментирование (и закрытие) билетов из сообщений фиксации было бы приятным, особенно если diff появляется в строке с комментарием/комментарием.
хэши sha1 должны быть автоматически связаны с браузером gitweb/cigt/custom Git.
Я попробовал GitPlugin для Trac, но в браузере кода было медленное время... любые альтернативы?
Ответы
Ответ 1
Redmine может делать то, о чем вы просите. Интеграция работает в одном направлении, вы должны ссылаться на проблемы в сообщениях фиксации, а затем эти данные будут доступны в redmine.
Затем данные доступны в двух представлениях. Отображение ошибок будет содержать список согласованных коммитов. Дисплей репозитория свяжет фиксации с отображаемыми страницами ошибок.
Redmine хранит локальный (пустой) репозиторий для каждого проекта. Это может быть основное репо или удаленное зеркало. При обновлении redmine анализирует сообщения фиксации и обновляет внутреннюю таблицу перекрестных ссылок change_set, issue.
Если репозиторий redmine используется только как зеркало, его необходимо будет обновить. Обновления могут происходить через cron или через внешний крючок. Мы используем redmine github plugin и github post-receive hook, чтобы синхронизировать redmine с основным репозиторием github.
Он работает, но он все еще немного неуклюжий.
Ответ 2
Mantis имеет хорошую интеграцию Git, и она осуществляется самими разработчиками, поскольку разработка управляется Git.
Вот как появятся изменения, связанные с проблемой:
![Changeset attached to an issue]()
Вы можете найти дополнительную документацию в Интеграция Git и SVN с отслеживателем ошибок Mantis.
Ответ 3
Там также GitZilla (я автор).
Ответ 4
Да, я искал что-то похожее!
нет документации по redmine, но единственная функция
что я знаю, что если вы добавите тире (#) и проблему
номер вы получаете ссылку на эту проблему.
Например:
$git commit -a -m '# 45 заставляет землю вращаться в обратном направлении!'
будет отображаться в репозитории, и номер свяжет его
к вопросу № 45!
Я действительно хочу это сделать, если фиксация понравится конкретному
проблема с сообщением о фиксации добавляется к проблеме.
и да, близко, исправлено, и все будет здорово!
Я просматривал такие (git -hooks) или функции redmine для
в то время, но не очень удачи! (их документация отстой!)
кто-то публикует некоторые обновления по этой теме!
Ответ 5
trac имеет плагин git - он работает как версия svn...
http://trac-hacks.org/wiki/TracGitPlugin
Ответ 6
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-commits-branches
Ответ 7
https://bitbucket.org - технически это сервис DVCS, но он полностью интегрировал отслеживание проблем. И это услуги действительно бесплатны для небольших команд (и неограниченное бесплатное обслуживание для пользователей .edu тоже).
Ответ 8
Посмотрите эту ссылку здесь.
В нем содержится учебник о том, как Git можно использовать для интеграции с Rational Team Concert. Он даст некоторую базовую информацию, которая может быть использована для интеграции Git с широким спектром других продуктов.
Ответ 9
для интеграции с Bugzilla, вы можете использовать git -bz:
http://git.fishsoup.net/man/git-bz.html
он сильно используется в проекте GNOME.
Ответ 10
Существует инструмент sdorra scm-manager, интегрирующий Git и Jira
TrackStudio, начиная с версии 4, также имеет Git интеграцию
Ответ 11
Assembla предлагает бесплатный репозиторий git, который является частной и интегрированной системой отслеживания ошибок - вы можете изменять статус билета или время отслеживания непосредственно через ваши сообщения о фиксации. Они также предлагают пользовательские крючки на стороне сервера, которые позволяют вам писать свою собственную логику, а затем использовать ее - что угодно, от отклонения коммитов, которые не соответствуют определенным вашим правилам, для запуска сборки CI после получения фиксации.