CCNet:如何将svn修订号复制到MSBuild中的文件?

CCNet:如何将svn修订号复制到MSBuild中的文件?,svn,msbuild,continuous-integration,cruisecontrol.net,ccnet-config,Svn,Msbuild,Continuous Integration,Cruisecontrol.net,Ccnet Config,有男孩知道如何将LastChangeNumber参数传递到MSBuild吗? 我试着用这个: <Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" /> 我的CrusieControl.NET服务器日志中出现错误: ThoughtWorks.Cruise

有男孩知道如何将
LastChangeNumber
参数传递到MSBuild吗?

我试着用这个:

<Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" />
我的CrusieControl.NET服务器日志中出现错误:

ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: 对未知符号的引用 最后更改号码


我找到了一种方法:

<Exec Command=">$(DeployDir)label.txt echo subversion $(CCNetLabel)" />

使用自定义贴标机:

<labeller type="assemblyVersionLabeller">
  <major>2</major>
  <minor>0</minor>
</labeller>

2.
0
$(LastChangeNumber)已设置或由CCNet调用的进程。过程本身必须取代环境变量。这似乎不是由msbuild完成的。因此,您的解决方案似乎至少是让它工作的一种方法。
<labeller type="assemblyVersionLabeller">
  <major>2</major>
  <minor>0</minor>
</labeller>