Если вы хотите использовать 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, он не содержит всего. Для этого вам нужно установить дополнительные зависимости. Есть два места, чтобы пойти:
- Целевая платформа JBoss Tools p2 Repo (также доступна в виде архива zip сайта обновлений для автономного использования) — содержит все функции Eclipse.org, google.com и sonatype.org, необходимые для компиляции / установки всех инструментов JBoss. Вы можете установить все, или только части, которые вам нужны.
- 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