Git 巡航控制:使用双引号正确传递(或不传递)集成属性 问询处

Git 巡航控制:使用双引号正确传递(或不传递)集成属性 问询处,git,cruisecontrol.net,Git,Cruisecontrol.net,我正在运行一个GIT项目,并使用最新版本的巡航控制(1.8)运行MSBuild任务 错误 错误消息与其他问题类似,但原因不同 MSBUILD : error MSB1008: Only one project can be specified 原因 出现这个问题是因为历史上有一位作者的名字中有双引号。e、 例如,Givename“引述昵称”姓氏 历史 发生这种情况的原因是更改了CC.Net的GIT提供程序 最初,提供者将首先获取存储库并构建它,而不提供整个历史记录的所有作者信息。 新提供程序现

我正在运行一个GIT项目,并使用最新版本的巡航控制(1.8)运行MSBuild任务

错误 错误消息与其他问题类似,但原因不同

MSBUILD : error MSB1008: Only one project can be specified
原因 出现这个问题是因为历史上有一位作者的名字中有双引号。e、 例如,Givename“引述昵称”姓氏

历史 发生这种情况的原因是更改了CC.Net的GIT提供程序

最初,提供者将首先获取存储库并构建它,而不提供整个历史记录的所有作者信息。 新提供程序现在在第一次构建时提供整个项目的历史记录

诊断学 因此,这是日志在尝试运行构建任务时的完整输出。(为了便于阅读,我将单行拆分为多行)参数的第2行(第5行)是问题行

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
]
当前的工作方法 目前我所做的工作是创建一个项目,让它运行并失败。然后停止巡航控制,手动修改项目的状态文件,使其不包含问题作者姓名。 所以我修改了这个XML

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

EDIT2我已经提交了一个拉取请求,请求修复我为此所做的修复,可以在CruiseControl.NET的github fork的主分支上找到。更具体地说,提交和之前的两个提交。我希望它能在巡航控制网的下一个版本中发布。

问题已发布在

并已解决,它将包含在1.8.3版本中 还添加了集成测试

问题已放在

并已解决,它将包含在1.8.3版本中 还添加了集成测试

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