Настройка отслеживания ошибок с интеграцией Git? [закрыто]
-
09-06-2019 - |
Вопрос
Я знаю, что могу сделать большую часть этого, взломав Trac и используя хиты Git, но мне было интересно, есть ли у кого-нибудь / знает что-нибудь готовое.
Было бы неплохо комментировать (и закрывать) тикеты из сообщений коммита, особенно если различие отображается в строке с комментарием / заключительным замечанием.
хэши sha1 должны автоматически связываться с браузером gitweb / cigt / custom git.
Я попробовал GitPlugin для Trac, но браузер кода был слишком медленным ... какие-нибудь альтернативы?
Решение
Redmine может сделать то, что вы просите. Интеграция работает в одном направлении, вы должны справиться с проблемами в фиксировать сообщения , и тогда эти данные будут доступны в redmine. Р>
Затем данные доступны в двух видах. Отображение ошибки будет включать в себя список соответствующих коммитов. Дисплей репозитория будет связывать фиксации с отображаемыми страницами ошибок.
Redmine поддерживает локальный (пустой) репозиторий для каждого проекта. Это может быть основной репо или удаленное зеркало. При обновлении redmine анализирует сообщения фиксации и обновляет внутреннюю таблицу перекрестных ссылок change_set, issue. Р>
Если хранилище redmine используется только как зеркало, его необходимо обновить. Обновления могут происходить через cron или через внешний хук. Мы используем плагин redmine github и перехватыватель github после получения, чтобы сохранить redmine синхронно с основным хранилищем github.
Это работает, но все еще немного неуклюже.
Другие советы
Mantis имеет хорошую интеграцию с Git, и она осуществляется самими разработчиками по мере развития разработки от Git.
Вот как будут выглядеть наборы изменений, прикрепленные к проблеме:
Дополнительную документацию можно найти по адресу Интеграция Git и SVN. с помощью Mantis Bug Tracker .
Существует также GitZilla (я автор).
trac имеет плагин git - он работает как версия svn ...
Да, я искал что-то подобное! нет никакой документации по Redmine, но единственная особенность что я знаю, что если вы добавите тире (#) и проблема номер вы получите ссылку на этот вопрос. Р>
Например:
$ git commit -a -m '# 45 заставляет землю вращаться в обратном направлении!'
будет виден в хранилище и номер будет ссылаться на вопрос № 45!
Я действительно хочу сделать так, чтобы коммит понравился конкретному Проблема коммит-сообщение добавляется к проблеме.
и да, закрыть, исправить и все в таком духе было бы здорово!
Я просматривал такие (git-hooks) или функции в Redmine для какое-то время, но не много удачи! (их документация отстой!)
кто-нибудь опубликовал обновления по этой теме!
BugTracker.NET представляет собой веб-интерфейс система отслеживания ошибок , которая имеет интеграцию с git. Веб-страницы для интеграции с git очень похожи на веб-страницы для интеграции с подрывной деятельностью, документированные здесь . р>
Вы можете узнать больше о философии, которая направляла интеграцию BugTracker.NET/Git в этом вопросе Stackoverflow: Как работает отслеживание ошибок / интеграция управления версиями с типичными рабочими процессами git?
Смотрите также этот вопрос: https: // stackoverflow. ком / вопросы / 229303 / являются-там любым исправным-эмиссионным трекинг-системой-что-можно-трек-ГИТА-Фиксацией-ветвь
https://bitbucket.org - технически это служба DVCS, но в нее полностью интегрировано отслеживание проблем. И эти услуги действительно бесплатны для небольших команд (и неограниченный бесплатный сервис для людей .edu).
Проверьте эту ссылку здесь . Он содержит руководство по использованию Git для интеграции с Rational Team Concert. Он предоставит некоторую базовую информацию, которую можно использовать для интеграции Git с широким спектром других продуктов.
для интеграции с Bugzilla вы можете использовать git-bz:
http://git.fishsoup.net/man/git-bz.html р>
он активно используется в проекте GNOME.
Существует инструмент sdorra scm-manager, интегрирующий Git и Jira
TrackStudio, начиная с версии 4, также имеет интеграцию с Git
Assembla предлагает бесплатный частный репозиторий git и интегрированную систему отслеживания ошибок - вы можете изменить статусы билетов или отслеживать время непосредственно через ваши сообщения коммита. Они также предлагают пользовательские перехватчики на стороне сервера - которые позволяют вам написать свою собственную логику и затем использовать ее - что угодно, от отклонения коммитов, которые не соответствуют определенным вашим правилам, до запуска сборки CI после получения коммита.