воскресенье, 7 ноября 2010 г.

Flash Builder + Mylyn + Redmine + Git

Вот такое (Flash Builder + Mylyn + Redmine + Git) комплексное решение, для домашнего проекта я решил выбрать. Если с 2-мя первыми все ясно, то 2 остальных возможно просят некоторых пояснений.

Redmine (http://www.redmine.org/) — выбирал по нескольким причинам: везде (http://habrahabr.ru/blogs/pm/63724/) утверждается что он легко устанавливается, достаточно нов и прекрасен изнутри, поддерживает git, и всем хорош собой, к тому-же хотелось попробовать что-то новенькое (на работе Jira).
Git (http://git-scm.com/) — меньше всего нуждается в объяснениях – однако у меня их пожалуй два: люди говорят это круто и любопытство.

Пымятуя о том, что кошку погубило, переходим дальше.





Мой случай со всех сторон более прост чем обычно – не имею отдельного сервака, поэтому ставлю все это добро на ту же машину, на которой работаю, там кстати Windows XP.

Вот путь интеграции:

Качаем

скачать, установить сборку http://bitnami.org/stack/redmine в ней уже содержится apache, ruby, git, redmine.

Настраиваем

git

Из всего этого добра git на сервере, в моем случае не особенно нужен, если же работает команда, то ваш сервак через git получает свежак. Поэтому без этого пока можно жить, но не долго =).

настройка redmine, подключение git-репозитория

Redmine сразу же стал на http://localhost:3001/redmine/ . Конечно же пришлось наладить брандмауэр, и вам рекомендую (он может туда вас не пускать). Как сделать возможным заход без указывания порта я не разбирался, по моему за это уже отвечает apache, кто разберется, пишите, буду признателен.
настройка redmine + Git
Подключение в каждый проект репозитория кода.
Сделал все «в лоб»:
заходим под админом (т.е. у вашего пользователя должны быть права на редактирование проекта);
  • входим в Project;
  • далее в Settings;
  • в нем Repository;
  • выбираем Git и указываем полный путь к вашему проекту включая \.git на хвосте.
Минус такого решения: – если вы переместите проект, придется менять этот путь. Если кто-то еще менял ваш проект, и вносил изменения, то о изменениях вы не узнаете пока не обновите git в своем проекте. Т.е. решение не подходит для проектов на более чем одно человека. В этом случае настраивайте git на сервере, чтобы он сам брал ваш проект.

интеграция с Eclipse

Инструкция на английском http://sourceforge.net/apps/wordpress/redmin-mylyncon/
1. плагин на redmine
ставиться достаточно просто, при условии что пути все установлены в настройках :
ruby script/plugin install git://redmin-mylyncon.git.sourceforge.net/gitroot/redmin-mylyncon/redmine-mylyn-connector
находиться надо в redmine. Ни и потом все перезапустить.
2. установка Connector-а в Mylyn для Eclipse
Здесь же возникли определенные трудности:
На момент написания статьи была забавная ситуация, Flash Builder реализован на Eclipse 3.5 (Galileo), плагин интеграции Redmine и Eclipse был версии 0.1.0 и главное его требование было чтобы Eclipse был как минимум 3.6 версии (Helios). Flash Builder на версии выше 3.5 становиться отказывался. При попытке установить плагину не нравились по переменно то osgi, то Flash builder, то еще чтонибудь:


Software being installed: Mylyn Connector: Redmine 0.1.0.201010112030 (net.sf.redmine_mylyn.feature.feature.group 0.1.0.201010112030)
Software currently installed: Adobe Flash Builder 4.0.0 (com.adobe.flexbuilder.standalone.product 4.0.0)
Only one of the following can be installed at once:
Core Runtime 3.6.0.v20100505 (org.eclipse.core.runtime 3.6.0.v20100505)
Core Runtime 3.5.0.v20090525 (org.eclipse.core.runtime 3.5.0.v20090525)
Cannot satisfy dependency:
From: Adobe Flash Builder 4.0.0 (com.adobe.flexbuilder.standalone.product 4.0.0)
To: org.eclipse.rcp.feature.group [3.5.1.R35x_v20090811-9SA0FxVFqE70OL1ARMrfcO6e7BA6]
Cannot satisfy dependency:
From: Mylyn Connector: Redmine 0.1.0.201010112030 (net.sf.redmine_mylyn.feature.feature.group 0.1.0.201010112030)
To: org.eclipse.core.runtime 3.6.0
Cannot satisfy dependency:
From: Eclipse RCP 3.5.1.R35x_v20090811-9SA0FxVFqE70OL1ARMrfcO6e7BA6 (org.eclipse.rcp.feature.group 3.5.1.R35x_v20090811-9SA0FxVFqE70OL1ARMrfcO6e7BA6)
To: org.eclipse.core.runtime [3.5.0.v20090525]


На официальном сайте Redmine советовали также альтернативный метод интеграции – поставить коннектор парсящий веб-страницу tasktracker-а (http://www.redmine.org/wiki/1/HowTo_Mylyn - HowTo connect a Mylyn repository to Redmine). Но почему-то у меня он не захотел работать.
3. Buritto
Ответ пришел неожиданно – новая версия Flash Builder (Buritto) на данный момент Pre Release как раз построена на основе Eclipse 3.6. На нее все живо поставилось и заработалось. =)

Использовать

Об этом позже =)

PS

И все таки одну проблему я так решить и не смог – почему-то через Mylyn у меня не удавалось меять статус задач, возможно это связано с тем, что у меня стоит русифицированная версия Redmine, и статусы русскоязычные.

PPS

Реверанс в сторону: в Eclipse 3.6 появилась новая фича – Eclipse Marketplace. Похоже дикие джунгли неотесанных плагинов постепенно отходят в прошлое, мы еще на один шаг ближе к светлому будущему =).

PPPS

Подытожим (!) Не забывайте, что нужно будет еще донастроить git на сервере, но про это в следующий раз. Если у вас получилось без моей помощи, плизз делитесь опытом, думаю всем будет интересно.

Статьи по теме

http://habrahabr.ru/blogs/eclipse/72632/ - 5 причин полюбить Mylyn.
http://seriyps.ru/blog/2010/07/22/integraciya-redmine-i-eclipse/ - интеграция Mylyn и Redmine.
http://habrahabr.ru/blogs/pm/63724/ - Что мне нравится в Redmine (Управление проектами / Хабрахабр).
http://billgrady.com/wp/2002/11/14/how-to-wrap-a-burrito/ - Заглавная иллюстрация
http://labs.adobe.com/technologies/flashbuilder_burrito/ - Flash Builder Burrito от Адоби (можно качать и наслаждаться ;) ).

Комментариев нет:

Отправить комментарий

Press Any Key...