CC.NET y SVN: no se puede 'GetModifications' – error de control de origen

Estoy preparando nuestro nuevo server CC.NET. Después de la migration de ccnet.config desde nuestro antiguo server de compilation, experimentamos un error al crear uno de nuestros proyectos. Todos los proyectos definidos con un solo elemento de control de fuente funcionan bien. Pero un proyecto que depende del control de múltiples fonts no se comstackrá. Un extracto de nuestra configuration:

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

Esto lleva al siguiente error:

 Source control failure (GetModifications): Value cannot be null. Parameter name: s 

¿Estás teniendo el problema en CruiseControl.NET 1.8.4? Lo encontramos al intentar actualizar CruiseControl.NET 1.8.3 a CruiseControl.NET 1.8.4, en MultiSourceControl para svn. SVN regular está bien.

Parece que este problema se corrigió en un parche desde hace 5 meses el 12/09/2013. Sin embargo, 1.8.4 se formó el 01/09/2013. Debería solucionarse en la próxima versión de CruiseControl.NET 1.8.5:

  • Problema 303: ArgumentNullException en múltiples fonts GetModifications ()
  • Problema 304: ArgumentNullException al usar MultiSourceControl con svn
  • Problemas arreglados para 1.8.5

Creo que las "tags" para la tarea svn han cambiado.

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> 

Intentaría poner 2 copys de file simples dentro de tus bloques múltiples, luego pasar a svn.

 <filesystem> <!-- Check for changes in the latest 1.2 version of the server... --> <repositoryRoot>\\DistributionFileServer\Server\1.2.latest</repositoryRoot> </filesystem>