Статьи

Вклад в инструменты JBoss с помощью Git

Если вы хотите использовать Git вместо SVN в качестве предпочитаемого инструмента SCM, вот как вы можете подключиться к репозиторию SVN JBoss Tools, извлечь все источники, работать с ними локально, а затем зафиксировать изменения обратно в репозиторий SVN. (или отправьте патч, если вы еще не являетесь коммиттером).

В приведенных ниже инструкциях предполагается, что у вас установлен Linux, Mac OSX или Windows с cygwin . Если у вас нет ничего из этого, YMMV.

Получить источники из SVN

Сначала выберите источники из SVN, используя git-svn . Если вы не хотите проверять все компоненты, используйте подмножество компонентов, перечисленных ниже. Полный список здесь .

# create a directory into which to check out the JBoss Tools projects
mkdir ~/trunk; cd ~/trunk;

# fetch projects - this will take quite some time
# Committers, use http://svn.jboss.org/repos/jbosstools/trunk/
# Contributors, use http://anonsvn.jboss.org/repos/jbosstools/trunk/
for d in \
archives as birt bpel bpmn build cdi common \
deltacloud documentation download.jboss.org drools \
esb examples flow freemarker gwt hibernatetools \
jbpm jmx jsf jst maven modeshape portlet profiler \
requirements runtime seam site smooks struts \
tests tptp usage vpe ws xulrunner; do \
git svn clone http://anonsvn.jboss.org/repos/jbosstools/trunk/${d};
done

Настроить Eclipse

Затем запустите Eclipse Helios 3.6 для разработчиков Java EE .

Установите последнюю версию eGit с http://download.eclipse.org/egit/updates .

Установите последнюю версию m2eclipse с http://m2eclipse.sonatype.org/sites/m2e/ и, при желании, http://m2eclipse.sonatype.org/sites/m2e-extras/ .

Перезапустите, когда будет предложено.

Импорт проектов Git в Eclipse

Теперь импортируйте проекты Git в Eclipse, используя:

File > Import 
Git > Projects from Git
Click 'Add' then browse for ~/trunk/
Enable [x] Look for nested repositories
Click 'Search', then click 'OK' when done

        Select a local repo from the list, click 'Next'
(*) Import Existing Projects
(*) Try to share automatically
Click 'Next'
Click 'Select All', then click 'Finish'

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

Устранить недостающие зависимости

В то время как Eclipse Helios 3.6 для разработчиков Java EE содержит большинство зависимостей, относительно которых должны компилироваться JBoss Tools, он не содержит всего. Для этого вам нужно установить дополнительные зависимости. Есть два места, чтобы пойти:

 

  1. Целевая платформа JBoss Tools p2 Repo (также доступна в виде архива zip сайта обновлений для автономного использования) — содержит все функции Eclipse.org, google.com и sonatype.org, необходимые для компиляции / установки всех инструментов JBoss. Вы можете установить все, или только части, которые вам нужны.
  2. JBoss Tools Nightly Repo (Обновление сайта) — если у вас нет всех исходных проектов в рабочей области, вы можете разрешить зависимости для этого сайта и установить их отсюда. Еще раз, вы можете установить все, или только части, которые вам нужны.

Сборка и запуск тестов

Установив m2eclipse, вы можете просто щелкнуть правой кнопкой мыши по проекту и выбрать « Выполнить как> Сборка Maven (ALT-SHIFT-X, M) », после чего вам будет предложено завершить диалог настройки запуска. Вот самые простые варианты, которые вам нужно установить:

   Goals: clean install
[x] Resolve Workspace artifacts

Вы также можете запустить Maven для создания своих проектов вне Eclipse , если хотите.

Если вы работаете вне Eclipse, вы можете запускать тесты, которые все еще связаны с отладчиком Eclipse .

Внесите изменения в мастер репо

Поскольку пока нет поддержки « git svn rebase » или « git svn dcommmit », вы застреваете, внося изменения в мастер-репозиторий с помощью командной строки. Однако вы можете сократить количество набираемых текстов, используя файл .alias. См. ниже.

Используйте файл .alias

Чтобы не вводить одни и те же команды git снова и снова, я использую эти ярлыки в моем файле ~ / .alias:

# update local git-svn repo from master SVN repo
alias gitup='for d in $(find . -maxdepth 1 -type d); do cd $d; echo $d; if [[ -d .git ]]; then git svn rebase; fi; cd -; done'

# Push local changes to master SVN repo
alias gp='git svn rebase; git svn dcommit'

# commit local changes to local git-svn repo
alias ci='git commit -m'

# check status of local git-svn repo
alias stat='git status'

Таким образом, после внесения изменений (с помощью eGit или через командную строку) я могу отправить их в главное репозиторий SVN с помощью простого « gp ». Если ваша оболочка не читает файл .alias, убедитесь, что ваш .bashrc загружает файл с помощью одной из следующих команд:

source /home/yourUserName/.alias
. /home/yourUserName/.alias

Или поместите их прямо в
файл
.bashrc .

С http://divby0.blogspot.com/2010/11/howto-contributing-to-jboss-tools-using.html