我正在准备新的CC.NET服务器。从我们的旧构建服务器迁移ccnet.config
之后,我们在构建其中一个项目时遇到错误。
具有单个源控制元素的所有已定义项目都能很好地工作。但是,一个依赖于多源控制的项目将无法构建。
我们配置的摘录:
<sourcecontrol type="multi" >
<sourceControls>
<svn autoGetSource="false">
<trunkUrl>http://sourceserver/svn/projecXYZ/dev/client</trunkUrl>
<workingDirectory>C:\dev\projecXYZ\dev\client</workingDirectory>
<cleanCopy>false</cleanCopy>
<timeout units="hours">1</timeout>
</svn>
<svn autoGetSource="false">
<trunkUrl>http://sourceserver/svn/projecXYZ/dev/server/include</trunkUrl>
<workingDirectory>C:\dev\projecXYZ\dev\server\include</workingDirectory>
<cleanCopy>false</cleanCopy>
<timeout units="hours">1</timeout>
</svn>
</sourceControls>
</sourcecontrol>
这会导致以下错误:
Source control failure (GetModifications): Value cannot be null. Parameter name: s
答案 0 :(得分:1)
您是否遇到过CruiseControl.NET 1.8.4中的问题?我们在尝试从CruiseControl.NET 1.8.3升级到CruiseControl.NET 1.8.4时,在用于svn的MultiSourceControl上遇到了它。常规SVN没问题。
从5个月前的2013年12月9日开始修补此问题。然而,1.8.4在2013年9月1日被放在一起。它应该在CruiseControl.NET 1.8.5的下一个版本中修复:
答案 1 :(得分:0)
我认为svn任务的“标签”已经改变。
http://build.sharpdevelop.net/ccnet/doc/CCNET/Subversion%20Source%20Control%20Block.html
<sourcecontrol type="svn">
<trunkUrl>svn://svn.mycompany.com/myfirstproject/trunk</trunkUrl>
<workingDirectory>c:\dev\ccnet</workingDirectory>
</sourcecontrol>
我会尝试在你的多个块中放入2个简单的文件副本,然后转到svn。
<filesystem>
<!-- Check for changes in the latest 1.2 version of the server... -->
<repositoryRoot>\\DistributionFileServer\Server\1.2.latest</repositoryRoot>
</filesystem>