【发布时间】: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