Сегодня я попытался переключить нашу сборку релиза, чтобы она использовала ветви. До моего изменения я просто сделал
mvn release:prepare -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -Dtag=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$NEXT_DEV_VERSION
mvn release:perform
Теперь я перешел на использование
mvn release:branch -B -Dusername=$SVN_USER -Dpassword=$SVN_PASSWORD -DbranchName=$RELEASE_VERSION -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$NEXT_DEV_VERSION -DautoVersionSubmodules=true -DbranchBase=$SVN_BRANCH_BASE -DdryRun=false -DsuppressCommitBeforeBranch=false -DremoteTagging=false -DupdateBranchVersions=true -DupdateVersionsToSnapshot=false -DupdateWorkingCopyVersions=true -DgenerateBackupPoms=false
затем я проверил эту ветку и попытался выполнить релиз. Но это не работает, это говорит мне:
Невозможно настроить хранилище SCM: такого поставщика нет: 's'
Конфигурация SCM:
<scm>
<connection>scm:svn:https://svn2.mycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</connection>
<developerConnection>scm:svn:https://svn2.cmycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</developerConnection>
<url>https://svn2.mycompany.com:8443/svn/polyalert/branches/02_Los_1/releases/0.01.9</url>
</scm>
Этот URL может выглядеть немного странно, но у нас нет макета по умолчанию, и это правильный URL-адрес ветви.
Это делается с maven 3. Я не уверен, правильно ли делать релиз: выступать в другом месте, чем я делал релиз: ветку, но у меня нет лучшей идеи, особенно потому что не может установить какой-либо файл release.properties, как он создан с release: prepare. Или нужно будет сделать релиз: ветку И релиз: подготовить? Первая попытка не сработала и вызвала ту же ошибку.
Есть предложения?
Спасибо
Michael