2013-11-26 17 views
5

My setup: git -repository su un Atlassian Stash -server e Atlassian Bamboo. Sto usando Maven 3.1.1 con release-plugin 2.3.2. Il piano in Bamboo assomiglia a questo:Maven Release-plugin "tag esiste già" per tag inesistente

  1. Partenza da git -repository
  2. eseguire un clean install
  3. eseguire release:prepare e release:perform con ignoreSnapshots=true e resume=false

Tutto fino agli ultimi lavori di passo bene, ma afferma Maven, che non può taggare il rilascio, perché il tag esiste già. Ecco il log:

build 26-Nov-2013 10:36:37 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project [PROJECT-NAME]: Unable to tag SCM 
build 26-Nov-2013 10:36:37 [ERROR] Provider message: 
build 26-Nov-2013 10:36:37 [ERROR] The git-tag command failed. 
build 26-Nov-2013 10:36:37 [ERROR] Command output: 
build 26-Nov-2013 10:36:37 [ERROR] fatal: tag '[PROJECT-NAME]-6.2.2' already exists 

Beh, ovviamente la variabile esiste già, un grosso problema. Tuttavia, questo è ciò che appare come git tag per il mio repository:

bash:~/git/repositories/PROJECT-NAME$ git tag 
[PROJECT-NAME]-5.2.5 
[PROJECT-NAME]-5.3.0 
[PROJECT-NAME]-5.3.1 
[PROJECT-NAME]-5.4.0 
[PROJECT-NAME]-5.5.0 
[PROJECT-NAME]-5.5.1 
[PROJECT-NAME]-5.5.2 
[PROJECT-NAME]-5.5.3 
[PROJECT-NAME]-5.5.4 
[PROJECT-NAME]-5.6.0 
[PROJECT-NAME]-5.6.1 
[PROJECT-NAME]-5.6.2 
[PROJECT-NAME]-5.6.3 
[PROJECT-NAME]-5.6.4 
[PROJECT-NAME]-5.6.5 
[PROJECT-NAME]-5.6.6 
[PROJECT-NAME]-6.0.0 
[PROJECT-NAME]-6.0.1 
[PROJECT-NAME]-6.0.2 
[PROJECT-NAME]-6.1.0 
[PROJECT-NAME]-6.1.1 
[PROJECT-NAME]-6.1.2 
[PROJECT-NAME]-6.2.0 
[PROJECT-NAME]-6.2.1 

Il git -repository viene clonato tramite svn2git da un svn -repository. Ho provato più volte a reimportare il repository e cancellarlo e ri-clonarlo sul server-stash -server. Tuttavia il tag 6.2.2 sembra esistere da qualche parte nelle profondità per Maven. Cosa sta succedendo qui?

Aggiornamento: Ho appena provato a rimuovere TUTTI i tag dal repository. Stesso risultato La modifica della versione da 6.2.2 a 6.2.3 ha dato risultati positivi.

Un altro aggiornamento: sembra avere qualcosa a che fare con il nome del repository. Creare un nuovo repository con lo stesso nome ma aggiungere -2 alla fine è stato d'aiuto.

risposta

-1

Ciò che ha funzionato per me era in esecuzione mvn clean.