我做了一个CCNET任务,在所有msbuild任务成功完成后,在设置项目中提交更改。
<exec executable="svn.exe">
<description>Commit changes in the setup project file to SVN</description>
<buildArgs>commit -m "Commmit project file after build %CCNetLabel%" -F Setup.vdproj --no-auth-cache --non-interactive --force-log</buildArgs>
</exec>
我已尝试在命令提示符下执行此命令,它按预期工作。但是,当我将执行任务放在CCNET中时,SVN中记录的消息与我期望的完全不同。我不断得到像
这样的东西"DeployProject"
{
"VSVersion" = "3:800"
"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}"
"IsWebType" = "8:FALSE"
"SccLocalPath" = "8:Svn"
"SccAuxPath" = "8:Svn"
"SccProvider" = "8:SubversionScc"
......
我不知道SVN执行任务在哪里获得此消息。以前有人遇到过这个吗?你如何设置正确的消息?请指教。
答案 0 :(得分:1)
使用tagOnSuccess
代替,这是受支持的CruiseControl.Net解决方案,用于跟踪svn用于生成每个包的版本。
答案 1 :(得分:0)
svn.exe
吗?可能是您在具有不同用户环境的服务模式下运行吗?