Извлечение изменений из проекта Maven с исправлением ошибок в Mercurial без использования pom.xml - PullRequest
1 голос
/ 03 сентября 2010

Я поддерживаю проект с версией Mercurial и управляемый с Maven.

Когда мы выпустили версию 1.0, мы клонировали репозиторий релизов, который содержал бы исправления ошибок и продолжал разработку в основном репозитории. Релиз релиза имел версию 1.0 в POM, в то время как репозиторий разработки имел версию 1.1-SNAPSHOT.

Теперь, как я могу вытащить исправления ошибок из репозитория релизов в репозиторий разработки, не влияя также на номер версии в POM версии разработки?

1 Ответ

1 голос
/ 04 сентября 2010

Когда вы вносите изменения в репозиторий разработки, вы должны выполнить слияние.Если вы изменили POM в обоих репозиториях, то вам придется разрешить конфликт слияния при первом слиянии - разрешите его, чтобы позволить 1.1-SNAPSHOT победить, и у вас все будет хорошо, когда вы снова потянете и слиетесь снова.

Кстати, я действительно ожидал, что вы сначала измените POM на версию 1.0, затем разветвляетесь из репозитория релизов, а затем измените его с 1.0 на 1.1-SNAPSHOT.Таким образом, у вас не будет никакого конфликта, когда вы будете вносить исправления в репозиторий разработки.

История будет выглядеть так:

... --- [1.0-SNAPSHOT] --- [1.0] --- [1.1-SNAPSHOT] ----- [M1] -- ... -- [M2]
                               \                         /              /
                                [bugfix 1] --- [bugfix 2] --- [bugfix 3]
...