2013-11-26 29 views
5

我的设置:git -repository在Atlassian Stash -server和Atlassian Bamboo。 我使用Maven 3.1.1release-plugin 2.3.2。在Bamboo该计划是这样的:从git -repository Maven Release-plugin“标记已经存在”为非易失标记

    1. 退房执行clean install
    2. ignoreSnapshots=trueresume=false

    一切都进行release:preparerelease:perform到最后一步作品很好,但Maven指出,它不能标记发布,因为标签已经存在。这里是日志:

    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 
    

    好吧,显然标签已经存在,没什么大不了的。然而,这是git tag看起来像我的仓库:

    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 
    

    git -repository是从svn -repository通过svn2git克隆。我已经多次尝试重新导入存储库并删除并在stash-server上重新克隆它。然而标签6.2.2似乎存在于Maven的深处某处。这里发生了什么?

    更新:我只是试图删除存储库中的所有标签。同样的结果。将版本从6.2.2更改为6.2.3显示出积极的结果。

    另一个更新:它似乎与存储库的名称有关。创建一个具有相同名称的新存储库,但在末尾添加-2有帮助。

  • 回答

    -1

    对我而言,运行的是mvn clean