Интеграция cvs и mantis

Так случилось, что в работе над проектом центральный инструмент коммуникации, аналитики и планирования стал багтрекер mantis. В какой-то момент он просто перестал справляться с теми задачами, которые перед нами стояли, и мы начали подыскивать альтернативу. Первым кандидатом была jira + confluence. Системы шикарные: масса функциональности, многое расширяется плагинами, но, мелких фич, сделавших нашу работу проще и приятнее туда легко не допилишь, потому решено было отказать. Понравился trac залихвацкая интеграция с svn, симпатичный дизайн, красота минимализма подкупала но, было решено отказать. Нашлось еще много кандидатов на «попробовать», однако времени на эксперименты не было, да и истина: «старый друг, лучше новых, двух подруг» какбы говорила, — пользуйте мантис. Что мы собственно и сделали. Обновившись до 1.2.0 у нас заработали такие заманчивые штуки как Roadmap, интеграция с wiki (правда, её мы немного перепишем, «под себя», но всё равно приятно что ребята движутся в нужном нам направлении). А недостающей интеграции с CVS мы написали свою альтернативу. Работает это предельно просто: мы по крону распарсиваем лог проекта и складываем в базу информацию о багах (при этом комментарии коммитов должны включать в себя строке типа # ISSUE_ID). Эта очень удобная для нас функциональность плюс viewvc позволила очень быстро и удобно видеть прямо в броузере внесенные изменения, касающиеся любого issue, закоммиченную и последнюю ревизию.

Вот как это выглядит:

Так выглядят коммиты CVS в mantis

Так выглядят коммиты CVS в mantis

К viewvc мы прикрутили SyntaxHighlighter, и код стал на порядок читабельнее:

просмотр кода с ViewVC и SyntaxHighlighter

просмотр кода с ViewVC и SyntaxHighlighter

Для тех кто заинтересовался, прилагаю измененные мною файлы мантиса: mantis_patch_for_cvs_support. Возникнут вопросы - спрашивайте.

Comments

comments


Bookmark and Share