Как синхронизировать среды разработки между несколькими пользователями? - PullRequest
1 голос
/ 27 января 2012

Фон

Я закончил 6 месяцев назад, и моя совместная работа в колледже была связана с JavaSE, и использование SVN между мной и другими членами команды было довольно простым процессом.В Eclipse не было много интересного, потому что мы просто использовали JavaSE.

Перемотка вперед, и я начинаю проект с другом.Я хочу изучать Java EE, сервлеты, JSP, JSF, JPA, всего девять ярдов.Я чувствую, что на самом деле мне довольно комфортно на этом фронте.Поэтому я сел неделю назад и установил Eclipse на свой компьютер с Git для контроля версий, плагином сервера Glassfish 3 и MySQL, работающим в качестве службы.Все хорошо, чтобы идти и работать хорошо.Мой стек прямо сейчас - Git / MySQL / Glassfish 3 / Java 1.7.

Я хотел бы добавить Hibernate, Spring Beans, возможно Struts 2 и определенно JSF, как только мы изучим достаточно основ о других вещах, таких какJSP, EL, JSTL, сервлеты и т. Д.

Проблема

Теперь проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы мои друзья настроили точно такой же стек разработки, чтобы мы нестолкнуться с любыми странными проблемами, когда он не может подключиться к БД, но я могу, или наоборот.

Вопросы

Как мне управлять всей этой информацией о конфигурации способомего легко импортировать / копировать.

Моя цель состояла бы в том, чтобы у меня был один файл, который я мог бы передать ему (возможно, файл конфигурации или просто zip, мне все равно), что может потребовать какой-то другой процесс, а затем на другом конце выходит полностью развернутое Eclipse, серверы, заполненные данными, и все, что хорошо связано друг с другом.Очевидно, что ему придется вытащить исходный код из Git и затем импортировать это рабочее пространство, но, помимо выполнения этого ручного процесса, я бы хотел, чтобы он и все будущие товарищи по команде, которых мы могли бы получить, имели один простой процесс, которому нужно было бы следоватьсоздать собственную среду разработки.Я также хотел бы иметь возможность расширить конфигурацию для среды, которую я имею в настоящее время, когда мы добавим материал в будущем.

Есть ли инструмент, который специально решает все это?Тот, который позволяет легко упаковать различные плагины, программы и т. Д., Которые, я думаю, нам понадобятся, и перенести их на компьютер другого члена команды.Я хотел бы сделать процесс как можно более плавным, но я открыт для любых предложений, ручных или нет, о том, как мне поступить.Каковы лучшие практики по управлению такого рода вещами (я должен представить, что это чрезвычайно болезненная проблема) и любые инструменты, которые могут быть полезны или могут помочь в решении этой проблемы.

Заранее спасибо!Также я могу предоставить более подробную информацию или уточнить в ответ на комментарии.

1 Ответ

2 голосов
/ 06 февраля 2012

Существует способ поделиться сайтами обновлений или даже составить свой собственный, который указывает на другие удаленные сайты обновлений, который позволил бы кому-то другому взять базовые экземпляры eclipse и сайт обновлений и установить тот же стек подключаемых модулей eclipse, который вы используете , См. Локальный сайт обновлений с удаленными функциями для примера того, как составлять сайты обновлений. Это может быть даже в сценарии:

bash$ eclipse/eclipse \
-application org.eclipse.equinox.p2.director \
-noSplash \
-repository \
http://download.eclipse.org/releases/juno,\
http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository \
-installIUs \
org.apache.commons.jxpath/1.3.0.v200911051830,\
org.apache.batik.xml/1.6.0.v201011041432,\
org.dojotoolkit/1.6.1.v201105210659,\
org.eclipse.emf.sdk.feature.group,\
org.eclipse.xtext.sdk.feature.group

Но что касается настройки серверов и БД и обеспечения их взаимосвязи. Можете ли вы просто распаковать и развернуть их, будет зависеть от каждого из их методов настройки, нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...