Я использовал Trac / Subversion раньше, и мне действительно нравится интеграция. Мой текущий проект использует Mercurial для распределенной разработки, и было бы неплохо иметь возможность отслеживать проблемы / ошибки и интегрировать их с Mercurial. Я понял, что это может быть сложно с природой DVCS.
TracMercurial интегрирует Trac с Mercurial. Assembla предоставляет бесплатный хостинг Mercurial с интеграцией Trac.
Идея заключается в том, что у вас есть главный репозиторий в качестве основного и выгрузите все вспомогательные изменения из локальных репозиториев в основной.
FogBugz тесно интегрирован с Mercurial благодаря своему продукту Kiln .
Существует также плагин для интеграции Mercurial с Jira . Смотрите веб-страницу для плагина.
Я также хотел бы добавить Redmine в список. Я начал с Trac, но обнаружил, что поддержка Mercurial (и административный интерфейс для всего) намного лучше в Redmine.
BugTracker.NET теперь поддерживает интеграцию Mercurial так же, как поддерживает Subversion и git. BugTracker.NET - это бесплатная система отслеживания ошибок ASP.NET с открытым исходным кодом .
Другие бесплатные трекеры с открытым исходным кодом, которые поддерживают Mercurial:
- Trac - http://trac.edgewall.org/wiki/TracMercurial
- Redmine - http://www.redmine.org/wiki/1/RedmineRepositories
- Сводка новостей - https://www.mercurial-scm.org/wiki/Hook . Команда разработчиков Mercurial сама использует Roundup.
Bugs Everywhere - это распределенная система отслеживания ошибок, которая поддерживает Mercurial.
Если вы открыты для другого предложения, вы можете попробовать Артемис .
Хотя я еще не использовал его, это выглядит достаточно просто.
Существует BugzillaExtension для добавления комментария к ошибке Bugzilla каждый раз, когда вы упоминаете ее номер.
Mantis имеет бета-версию для Mercurial: пост в блоге и код .
Jira интегрируется с помощью плагина. Это отличный инструмент.
Я просто собрал средство отслеживания ошибок командной строки под названием b для Mercurial, которое, хотя и не так мощно, как Trac и тому подобное, является именно тем, что требуется для многих ситуаций. Его лучшая особенность в том, насколько легко его настроить - установите расширение Mercurial, и все ваши репозитории имеют в своем распоряжении систему отслеживания ошибок. Я нахожу это невероятно полезным для небольших проектов, которые я не могу / не хочу устанавливать с полноценным трекером, живущим где-то на сервере, просто на hg b
ходу.
Недавно я разработал плагин Trac, который интегрирует некоторые функции Mercurial, которые плагин TracMercurial еще не поддерживает, он называется TracMercurialChangesetPlugin. Это позволяет вам искать в ваших наборах изменений, синхронизировать кэш, просматривать журнал изменений в связанных билетах ...
Вы можете прочитать об этом на http://tumblr.com/x8tg5xbsh