关于svn:为什么在标记时mvn release:prepare失败?

关于svn:为什么在标记时mvn release:prepare失败?

Why does mvn release:prepare fail while tagging?

使用我的多项目pom,在运行release:prepare时出现错误。 项目设置和每个发行步骤运行正常之前,没有什么花哨的地方。
我得到的错误是:

1
2
3
4
5
6
7
8
9
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Unable to tag SCM
    Provider message:
    The svn tag command failed.
    Command output:
    svn: Commit failed (details follow):
    svn: File '/repos/june/tags/foo-1.0.2/foo.bar.org/pom.xml' already exists

是否知道它的来源以及如何解决?

(对于重复的帖子,很抱歉-首先已关闭,因为我没有将其表达为可以回答的问题。我希望现在可以。)

编辑
Maven发行插件负责版本处理本身。 因此,当我检查Subversion存储库中的路径时,该路径尚不存在。

编辑2
@Ben:我不知道服务器版本,但是客户端也是1.5.2。


最新版本的maven-release-plugin中解决了此问题。将此添加到您的POM中以将其插入。

1
2
3
4
5
6
7
8
9
10
<build>
  <pluginManagement>
    <plugins>
      <plugin>
        maven-release-plugin</artifactId>
        <version>2.0-beta-9</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

已解决的问题是MRELEASE-375。


可能有用的链接:

http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html(以前提到)

http://jira.codehaus.org/browse/MRELEASE-427(真正的错误?)

http://jira.codehaus.org/browse/SCM-406(相关错误)

http://olafsblog.sysbsb.de/?p=73(较新的,也许是更有用的文章)


罗兰(Roland),如果您还没有看到它,请看约翰·斯玛特(John Smart)关于此问题的博客文章。尽管他提出的脚本不雅致,但可以解决问题:

http://weblogs.java.net/blog/johnsmart/archive/2008/12/subversion_mave.html

另一种解决方案是使用Git。 (我==目前正在撰写有关Maven和Git的文章)


这是因为您尚未增加版本号-Subversion存储库中已经存在1.0.2。

要么增加版本,要么从仓库中删除/repos/june/tags/foo-1.0.2标签。


我在没有安装svn的服务器上遇到构建问题时碰到了这篇文章。

这有助于:
Jenkins与Subversion


最新的插件版本2.0-beta-9中已修复此问题。


我花了很多时间与此作斗争。 SVN 1.5.1+的不同之处在于,它中断了直接从工作副本提交到标签的工作-这正是Maven所做的。关于谁负责解决此问题,仍然存在很多争议。

您可以执行" svn更新"并重新运行release命令,但是如果您正在执行release:branch,则这将导致release插件不将您的POM文件恢复为之前的状态。

我知道最好的解决方法是退回到Subversion 1.5.0。


据我所知,这是Subversion 1.5中的错误,与maven没有直接关系。但是,解决该问题的方法是更新本地svn存储库并再次运行release:prepare目标。


推荐阅读

    linux运行图形界命令?

    linux运行图形界命令?,系统,密码,地址,电脑,图形界面,地方,工具,界面,终端,

    linux怎样运行命令?

    linux怎样运行命令?,系统,工作,信息,基础,地址,命令,目录,工具,密码,一致,Lin

    linux编译完运行命令?

    linux编译完运行命令?,系统,代码,环境,工具,信息,命令,文件,程序,终端,编辑,

    linux命令程序运行?

    linux命令程序运行?,状态,系统,服务,情况,命令,进程,软件,数据,发行,时间,Lin

    linux运行脚本命令?

    linux运行脚本命令?,系统,代码,服务,文件,工具,平台,网站,脚本,命令,方法,Lin

    linux命令后加运行?

    linux命令后加运行?,状态,暂停,工具,单位,进程,环境,网络,系统,权威,第一,mv

    ssh运行linux命令?

    ssh运行linux命令?,地址,服务,系统,软件,工具,电脑,网络,密码,名称,命令,在li

    linux运行多个命令?

    linux运行多个命令?,环境,软件,系统,工作,服务,连续,命令,指令,分号,冲突,lin

    linux运行命令查看?

    linux运行命令查看?,系统,信息,状态,命令,名称,情况,地址,软件,进程,第一,lin

    linux中命令运行软件?

    linux中命令运行软件?,软件,系统,名称,工具,电脑,位置,环境,中心,在线,初级,

    脚本linux上运行命令?

    脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

    linux运行命令的脚本?

    linux运行命令的脚本?,系统,服务,工具,脚本,意外,技术,分析,文件,方法,命令,s

    linux影藏运行命令?

    linux影藏运行命令?,档案,电脑,标准,设备,代码,工具,系统,查询系统,暂停,命

    linux运行脚本的命令?

    linux运行脚本的命令?,系统,工具,代码,服务,脚本,状态,密码,环境,位置,暂停,l

    linux命令行运行中断?

    linux命令行运行中断?,连续,工作,系统,信息,程序,命令,设备,工具,网络,情况,L

    vim运行linux命令?

    vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    jar运行命令linux?

    jar运行命令linux?,项目,系统,平台,工具,上期,命令,选项,日志,文件名,目录,Li

    jar运行命令linux?

    jar运行命令linux?,项目,系统,平台,工具,上期,命令,选项,日志,文件名,目录,Li