【问题标题】:mvn release:prepare doesn't catch that I have modified files?mvn release:prepare 没有发现我修改了文件?
【发布时间】:2010-11-11 01:26:36
【问题描述】:

在 Windows 系统上运行,针对本地托管的 VisualSVN 服务器实例。我的PATH 变量上有C:\Program Files\VisualSVN Server\bin,这样我就可以简单地从命令行运行svn 命令。

我正在尝试在我的 Windows 工作站上准备和执行发布,我注意到 release:prepare 似乎忽略了我已修改文件的事实:

C:\Documents and Settings\...\workspace\project>svn status  
M       pom.xml
M       src\main\java\company\blah\SomeFile.java

然而,当我运行 mvn release:prepare 时,它​​似乎没有注意到我修改过的文件,而是尝试签入新的 POM 并标记版本:

[INFO] 正在验证没有本地修改...
[INFO] 正在执行:cmd.exe /X /C "svn --non-interactive status"
[INFO] 工作目录:C:\Documents and Settings\blah\workspace\project-blah
[INFO] 检查快照的依赖项和插件 ...
“Project BLAH”的发布版本是什么? (com.vapps:project-blah) 0.0.1: :
什么是“Project BLAH”的 SCM 发布标签或标签? (com.vapps:project-blah) project-blah-0.0.1: :
“Project BLAH”的新开发版本是什么? (com.vapps:project-blah) 0.0.2-SNAPSHOT: :
[INFO] 改造“Project BLAH”...
...
...
[INFO] 完整运行将签入 1 个文件并显示消息:'[maven-release-plugin] 为下一次开发迭代做准备'

(请注意,此输出来自使用-DdryRun=true 运行,但无论哪种方式我都得到相同的结果)

有谁知道为什么mvn release:prepare 缺少我在本地修改过的文件?会不会是在 Windows 上运行的一些尴尬组合?

更新:似乎与this bug 相关,带有scm 插件。

【问题讨论】:

  • 正如您在更新中所说,这看起来是 maven-scm-provider-svn 的错误,您是否尝试修补插件以更正子字符串索引?这能解决吗?
  • pom.xml中的scm/developerConnection是否正确?

标签: java svn maven-2 maven-plugin


【解决方案1】:

正如提问者在他们的更新中指出的那样,这是http://jira.codehaus.org/browse/SCM-480,至少已经修复了两年。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-16
    • 2018-09-13
    • 1970-01-01
    • 2013-10-21
    • 2013-02-18
    • 2020-05-15
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多