CC.NET& SVN:不能'GetModifications' - 源控制失败

时间:2014-01-13 09:53:51

标签: svn cruisecontrol.net

我正在准备新的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

2 个答案:

答案 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>