Плагин выпуска Maven с git, ошибка, если коммиты отправляются во время процесса

Мы используем репозиторий git и плагин для выпуска maven. На первом шаге сборки мы тянем все изменения в локальный репозиторий, а на следующем запускаем mvn release:prepare release:perform. release:prepareобновляет рабочую область, обновляет версию в pom-файлах, создает тег в репозитории, запускает все тесты, создает jar-файлы и т. д. Если все в порядке, он затем отправляет изменения из локального репозитория в удаленный (обновленные pom-файлы и созданный тег ).

Проблема в том, что когда кто-то тем временем вносит какие-то изменения, push от maven терпит неудачу. Сообщение об ошибке:

error: failed to push some refs to 'http://<my_repository>'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

У кого-нибудь была похожая проблема? Как это решить?

7
задан CharlesB 31 July 2012 в 09:37
поделиться