Я использую git для контроля версий, но в настоящее время мне не хватает хорошей системы отслеживания проблем / ошибок / заявок с интеграцией Eclipse Mylyn.
Функции, которые я ищу:
- Реализация с открытым исходным кодом (чтобы я мог добавлять функции, которые мне понадобятся в будущем. Предпочтительны лицензии GPL, LGPL, MIT или BSD).
- Распределенный (проблемы должны храниться в репозитории git, я открыт для предложений для трекеров, которые хранят проблемы в той же или отдельной ветке кода).
- Должна быть поддержка Eclipse Mylyn (чтобы я мог открывать и закрывать проблемы через интерфейс mylyn, я думаю, что разумная реализация могла бы предоставить HTTP-сервер localhost на определенном порту, а mylyn будет использовать коннектор "веб-шаблон" для поговорите со специалистом по отслеживанию проблем). Желательно, чтобы Mylyn автоматически обнаруживал проблемы, открывающиеся и закрывающиеся при переключении ветвей, но я не против, чтобы это было менее умным.
- Able to track issues between branches, example:
- I have branches X and Y with a common parent commit Z.
- у коммита Z есть открытая проблема Z1.
- ветка Y имеет исправление (фиксация Y4) и закрывает проблему в Y.
- ветка Y имеет новую проблему (фиксация Y2)
- ветвь Y объединена с X.
- средство отслеживания проблем автоматически знает, что проблема Z1 исправлена в X, но теперь есть новая проблема из фиксации Y2.
- Возможность справиться со случаем, когда несколько репозиториев открываются, изменяются и закрываются с одинаковыми или разными проблемами (распределенная часть, я просто делаю это явно).
- Должен работать на 64-битной и 32-битной Linux (на данный момент ubuntu 10.04)
- Предпочтительно реализовано на bash, c / c ++, python или perl (возможно, также на java или ruby).
Дополнительные возможности (было бы неплохо, но без них я могу жить):
- Достаточно мал, чтобы быть включенным в исходный код проекта: желательно один файл с установленным исполняемым битом (например, один скрипт bash или python с полной реализацией)
- Какой-то веб-интерфейс пользователя, чтобы люди без Eclipse Mylyn могли хотя бы добавлять новые задачи и добавлять комментарии к существующим (нет необходимости устанавливать приоритеты или даже закрывать проблемы)
Можете ли вы предложить что-нибудь?
Обновление: По состоянию на 13 сентября 2012 г. подходящего инструмента не найдено. Краткое изложение лучших совпадений на данный момент:
- Bugs Everywhere - нет поддержки Mylyn, статус был «Адриан Уилкинс хотел бы увидеть коннектор Mylyn для BE» в «Особенности планеты» за последние два года. В противном случае проект продолжится.
- git-issues - этот проект кажется мертвым. Первоначальный автор прекратил коммиты около двух лет назад, а другие авторы сделали менее десяти коммитов примерно за последние два года.
- git-case - этот проект кажется мертвым. Первоначальный автор прекратил совершать коммиты три года назад.
- stick - этот проект кажется мертвым. Я даже не мог найти публичный репозиторий.
- TicGit этот проект кажется мертвым. Все репозитории, которые мне удалось найти, содержат заявление о том, что проект больше не разрабатывается.
- TigGit-NG - кажется, что эти проекты умирали несколько раз, но до сих пор кто-то всегда принимал проект снова . Здесь тоже нет поддержки Mylyn. Для запуска требуется довольно свежая среда Ruby.
- TicGit.net - этот проект, похоже, является специфической для Win32 / .Net вилкой TicGit, написанной на C #. Не соответствует моим потребностям.