在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 - 非交互状态”
[INFO]工作目录:C:\ Documents and Settings \ blah \ workspace \ project-blah
[INFO]检查快照的依赖项和插件...
“BLAH项目”的发布版本是什么? (com.vapps:project-blah)0.0.1 :: 什么是“Project BLAH”的SCM发布标签或标签? (com.vapps:project-blah)project-blah-0.0.1 :: “BLAH项目”的新开发版本是什么? (com.vapps:project-blah)0.0.2-SNAPSHOT :: WB [INFO]改造'BLAH项目'...... ...
...
[INFO]完整运行将检入1个文件并带有消息:'[maven-release-plugin]为下一次开发迭代做准备'
(请注意,此输出来自-DdryRun=true
,但我得到的结果相同)
有没有人知道为什么mvn release:prepare
缺少我本地修改过的文件?它可能是在Windows上运行的一些尴尬组合吗?
更新:似乎与使用scm
插件的this bug相关。