Мы ежедневно используем git-maven-hudson.
Для hudson есть плагин git, который прекрасно работает и имеет функцию убийцы.
Maven заботится о своих собственных зависимостях и делаетне нужно знать ни о git, ни о hudson, что обеспечивает хорошую развязку и меньше движущихся частей.
Теперь о функции убийцы:
Мы работаем на основе тикетов.В git мы используем ветку на тикет и делаем всю разработку для одного тикета в этой ветке.Когда мы готовы поделиться, мы выдвигаем ветку к центральному репо.Плагин Git проверит и загрузит все новые ветви, объединит их с главной и скомпилирует / запустит тесты / развернет на Nexus и отправит патчи в главную ветвь.
Мы регулярно вытаскиваем из основной ветки, чтобы оставаться близкимив голову.
Это прекрасно работает, практически без конфликтов слияния на сервере.