在 Windows 系统上运行,针对本地托管的 VisualSVN 服务器实例。我有C:\Program Files\VisualSVN Server\bin
我的PATH
变量,所以我可以简单地从命令行运行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 上运行的一些尴尬组合?
更新:似乎与插件的这个错误有关。scm