CCNet: ¿Cómo copio el número de revisión de svn a un file en MSBuild?

¿Alguien sabe cómo pasar el parámetro LastChangeNumber a MSBuild?

Estoy tratando de usar esto:

 <Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" /> 

Que ignora con éxito la condición si dejo fuera el parámetro LastChangeNumber de MSBuild, y tiene éxito si paso un parámetro de litera como /p:LastChangeNumber=foo . Sin embargo, cuando bash esto:

  <msbuild> <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> <projectFile>MySolution.sln</projectFile> <buildArgs>/noconsolelogger /p:Configuration=Debug /p:LastChangeNumber=$(LastChangeNumber) /v:diag</buildArgs> <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> </msbuild> 

Aparece un error en mi logging del server CrusieControl.NET:

ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: reference al símbolo desconocido LastChangeNumber

Bueno, encontré UNA manera de hacerlo:

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

Con una labeldora personalizada:

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