Распределенный трекер проблем для git с полезной поддержкой Eclipse Mylyn? - PullRequest
18 голосов
/ 08 июля 2010

Я использую 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 #. Не соответствует моим потребностям.

Ответы [ 2 ]

3 голосов
/ 18 июля 2010

Вы можете взглянуть на GitIssues , который хорошо интегрирован с командной строкой git.Но, к сожалению, это не поддерживает Милин.Тем не менее, создать соединитель Mylyn должно быть легко, поскольку он может экспортировать в XML.

Вы можете взглянуть на этот список распределенных систем отслеживания ошибок.

1 голос
/ 09 июля 2010

Вы смотрели на Ошибки везде ? На странице написано, что поддержка Mylyn по-прежнему является востребованной функцией, но я думаю, что она отвечает почти всем другим вашим требованиям. (Просто чтобы прояснить, я сам на самом деле не пробовал это, но это выглядит очень разумным подходом для меня.)

...