Я использую git для контроля версий, но в настоящее время мне не хватает хорошего средства отслеживания ошибок / ошибок с интеграцией Eclipse Mylyn.
Функции, которые я ищу:
- Реализация с открытым исходным кодом (чтобы я мог добавить необходимые мне функции в будущем. Предпочтительная лицензия GPL, LGPL, MIT или BSD).
- Распределено (проблемы должны храниться в git-репозитории, я открыт для предложений для трекеров, которые хранят проблемы в той же или отдельной ветке кода).
- Должна иметь поддержку Eclipse Mylyn (чтобы я мог открывать и закрывать проблемы через интерфейс mylyn, я думаю, что разумная реализация могла бы обеспечить HTTP-сервер localhost в определенном порту, а mylyn использовала бы «веб-шаблон»). разъем для разговора с проблемой трекера). Предпочтительно, чтобы Mylyn автоматически видел проблемы, возникающие при открытии и закрытии, когда я переключаю ветви, но я согласен с этим, будучи менее умным.
- Возможность отслеживать проблемы между филиалами , пример:
- У меня есть ветви X и Y с общим родительским коммитом 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 могут по крайней мере добавлять новые проблемы и добавлять комментарии к уже существующим (нет необходимости устанавливать приоритеты или даже закрывать проблемы)
Можете ли вы предложить что-нибудь ?
Обновление: По состоянию на 2012-09-13 подходящий инструмент не найден. Резюме лучших матчей на данный момент:
- Ошибки везде - поддержка Mylyn отсутствует, статус "Адриан Уилкинс хотел бы видеть разъем Mylyn для BE" в "Планетарных возможностях" в течение последних двух лет. В противном случае проект будет продолжаться.
- git-questions - этот проект кажется мертвым. Первоначальный автор прекратил делать коммиты около двух лет назад, а другие авторы сделали менее десяти коммитов за последние два года.
- git-case - этот проект кажется мертвым. Первоначальный автор прекратил делать коммиты три года назад.
- stick - этот проект кажется мертвым. Я даже не мог найти общедоступный репозиторий.
- TicGit этот проект кажется мертвым. Во всех репозиториях, которые я смог найти, отказ от ответственности о том, что проект больше не разрабатывается.
- TigGit-NG - кажется, что эти проекты несколько раз умирали, но до сих пор кто-то всегда принимал проект снова. Никакой поддержки Милин здесь тоже нет. Требуется довольно свежая среда Ruby для запуска.
- TicGit.net - этот проект выглядит как win32 / .Net-специфический форк TicGit, написанный на C #. Не соответствует моим потребностям.