Cruise Control: Correctamente (o no) Pase las properties de integración con comillas dobles

Información

Estoy ejecutando un proyecto GIT y utilizando la última versión de Cruise Control (1.8) con una tarea MSBuild.

Error

El post de error es similar a otras preguntas formuladas pero la causa es diferente.

MSBUILD : error MSB1008: Only one project can be specified 

Porque

El problema ocurre porque uno de los autores en la historia tiene una comilla doble en su nombre. por ejemplo, el apellido Givename "Quoted Nickname".

Historia

La razón por la que esto sucedió es el cambio al proveedor de GIT para CC.Net

Originalmente, el proveedor inicialmente obtendría el repository y lo buildía sin proporcionar toda la información del autor para todo el historial. El nuevo proveedor ahora proporciona la historia de todo el proyecto en su primera compilation.

Diagnostico

Así que este es el resultado completo del logging cuando está tratando de ejecutar la tarea de compilation. (he dividido la línea individual en múltiple para que sea más fácil de leer) La segunda línea de los arguments (5ta línea) es la línea del problema.

 Starting process [C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe] in working directory [c:\Builds\Build\project_master] with arguments [ /nologo /t:Build /p:CCNetArtifactDirectory=c:\Builds\Artifacts\project_master;CCNetBuildCondition=ForceBuild;CCNetBuildDate=2012-09-10;CCNetBuildId=e954ce9462d14bbc99110a0b43f9e4e2;CCNetBuildTime=12:54:23;CCNetFailureTasks=;CCNetFailureUsers="Matthew Vukomanovic,Givename "Quoted Nickname" Surname";CCNetIntegrationStatus=Unknown;CCNetLabel=1;CCNetLastIntegrationStatus=Failure;CCNetListenerFile=c:\Builds\Artifacts\project_master\project_master_ListenFile.xml;CCNetModifyingUsers=;CCNetNumericLabel=1;CCNetProject=project_master;CCNetProjectUrl=http://buildserver.domain/ccnet/server/local/project/project_master/ViewLatestBuildReport.aspx;CCNetRequestSource=buildserver;CCNetUser=;CCNetWorkingDirectory=c:\Builds\Build\project_master /v:quiet /p:Configuration=Release /p:debug=pdbonly project.sln /l:"C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll";c:\Builds\Artifacts\project_master\msbuild-results-5d764e9e-a8cb-4591-a531-71809edbe2a0.xml ] 

Trabajo actual alnetworkingedor

El trabajo actual que he hecho es crear el proyecto, dejarlo funcionar y fallar. A continuación, detenga el control de crucero, modifique manualmente el file de estado para que el proyecto NO incluya el nombre del autor problemático. Así que modifico el XML de esto

 <FailureUsers> <anyType xsi:type="xsd:string">Matthew Vukomanovic</anyType> <anyType xsi:type="xsd:string">Givename "Quoted Nickname" Surname</anyType> </FailureUsers> 

a esto

 <FailureUsers> <anyType xsi:type="xsd:string">Matthew Vukomanovic</anyType> <anyType xsi:type="xsd:string">Givename Surname</anyType> </FailureUsers> 

Sin embargo, podríamos cambiar el autor del repository: * la confirmación fue hace mucho time, por lo que el número de twigs activas y tags que tendrían que modificarse también es una tarea grande; y * En un proyecto público, puede hacer que alguien se comprometa y utilice una comilla doble en su nombre por algún motivo.

Un arreglo

Idealmente, las properties de integración deberían citarse correctamente, y voy a plantear un problema en el proyecto Cruise Control, sin embargo, eso probablemente demorará un poco.

Permanant trabajar alnetworkingedor

Lo que me gustaría hacer mientras tanto es detener el envío de la tarea msbuild CCNetFailedUsers y CCNetModifyingUsers, o en su defecto todas las properties de integración. ¿Alguien sabe cómo hacer eso? (No he podido encontrar cómo hacerlo en ningún lado). ¿O alguien tiene alguna sugerencia que no he cubierto anteriormente?

EDITAR encontré a alguien que estaba teniendo el mismo problema, sin embargo, no parece haber una solución implementada desde que se planteó en 2010 https://groups.google.com/forum/#!topic/ccnet-user / HBabRAq-tsw / discusión

EDIT2 He enviado una request de extracción para una solución que he hecho para esto, que se puede encontrar en la twig principal de mi fork github de CruiseControl.NET. Más específicamente, el commit https://github.com/matthewvukomanovic/CruiseControl.NET/commit/3b3ca4a1b81c02de9948ff83ad33536443b208da y los dos commits antes de eso. Espero que se ponga en el próximo lanzamiento de Cruise Control Net.

el problema se ha colocado en http://www.cruisecontrolnet.org/issues/191

y se ha resuelto, se includeá en la versión 1.8.3, también se agrega la testing de integración