Как настроить git и maven для совместной работы? - PullRequest
2 голосов
/ 07 июня 2011

Я новичок в обоих этих инструментах, и я также очень плохо знаком с системным администрированием Linux, поэтому заранее прошу прощения за то, что может показаться полным вопросом n00b.

По сути, я начинаю совершенно новый проект с нуля. Yaaay! Захватывающе! Тем не менее, я немного растерялся, как настроить проект. Я установил git и maven на свою машину разработчика и пробежался по некоторым учебникам. Я также настроил git на своем сервере, успешно вставил на него код и извлек его с него.

Итак, первый вопрос: это даже хорошая идея использовать git и maven вместе? Git кажется лучшей системой контроля версий, а Maven - лучшей системой сборки. Известно ли, что они хорошо работают вместе? Или я излишне создаю проблемы для себя на этом раннем (и опасном) этапе проекта? Я использовал муравей достаточно, чтобы знать, что я не хочу его использовать, и я не фанат svn, хотя я буду использовать его, если придется.

Второй вопрос. Учитывая, что эти два инструмента хорошо работают вместе, каков наилучший способ их настройки? Я знаю, что git "peer-to-peer", хотя я полагаю, что ничто не мешает вам создать единый репозиторий для пользователя git и синхронизировать всех разработчиков с этим репо, когда пришло время делать сборку. Это правильный путь? Как насчет Maven? Maven кажется ориентированным на одного пользователя. Мол, каждый настраивает Maven на своей машине и имеет свое репо Maven, верно? Или неправильно? Имеет ли смысл создавать «пользователя Maven» на моем сервере, чтобы этот пользователь выполнял все мои сборки из «основного» git-репо?

Извините, если я полностью ошибаюсь в том, как использовать эти инструменты. Как я уже сказал, я довольно новичок в этих вещах. Любая ваша помощь приветствуется.

(также я работаю над Linux, занимаюсь разработкой Java-приложений в Eclipse, использую Spring для платформы, mysql для хранилища данных и Hibernate в качестве ORM. Не знаю ни о чем из этого)

Спасибо!

1 Ответ

2 голосов
/ 07 июня 2011

Q1: Да, git будет хорошо работать с любыми системами сборки. Обычно ваш VCS хорошо абстрагируется от любой современной системы сборки. Убедитесь, что вы настроили файл .gitignore, чтобы не отслеживать артефакты из сборок.

Q2: Лучше всего иметь интеграционную ветку для сборки. При разработке используйте ветки тем или функций. Когда все будет готово, объединитесь с веткой интеграции и отправьте ее в центральный репозиторий, из которого может собираться maven. Google git-flow для большего количества идей. Как правило, вам нужен центральный сервер сборки, если вы работаете в команде, чтобы убедиться, что вы работаете на той же машине. Это не тот случай, если вы работаете один или, может быть, только один разработчик.

Надеюсь, это поможет.

...