избавиться МВН:откат, чтобы удалить тег в Git



У меня есть проект maven, который хранится в нашем репозитории GIT. Когда я делаю релиз этого проекта с mvn release:prepare и mvn release:perform, иногда он терпит неудачу на более позднем этапе, но тег все равно создается для этого релиза. Этот тег не удаляется с помощью mvn release:rollback, и если я попытаюсь снова подготовить релиз, он не будет работать с этим тегом-уже-существует ошибка:



[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.2:prepare (default-cli) on project lwl-module: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'lwl-module-1.5.1' already exists
[ERROR] -> [Help 1]
[ERROR]


Есть ли способ заставить mvn release:rollback удалить последний тег в нашем репозитории GIT?



Я использую этот плагин выпуска:



        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.2</version>
</plugin>
651   2  

2 ответов:

Это в настоящее время не поддерживается плагином Maven Release.

Смотрите здесь: http://maven.apache.org/maven-release/maven-release-plugin/examples/rollback-release.html

Создано ответвление/метку в СКМ для освобождения удаляется. Примечание: это еще не реализовано, поэтому вам нужно будет вручную удалить ветвь / тег из вашего SCM. Дополнительную информацию смотрите в разделе MRELEASE-229 .

Билет (https://issues.apache.org/jira/browse/MRELEASE-229 ) открыт с 2007 года.

В зависимости от проблемы, которая вызвала сбой mvn release:perfom, вы также можете просто не откатывать релиз и после исправления проблемы запустить mvn release:perform напрямую, без запуска mvn release:prepare.

Comments

    Ничего не найдено.