2014-01-13 4 views
0

Я готовлю наш новый сервер CC.NET. После миграции ccnet.config с нашего старого сервера сборки мы сталкиваемся с ошибкой при создании одного из наших проектов. Все определенные проекты с одним элементом управления источником работают хорошо. Но один проект, который опирается на управление несколькими источниками, не будет построен. Экстракт нашей конфигурации:CC.NET & SVN: не может «GetModifications» - сбой управления источником

<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 

ответ

1

У вас возникла проблема с CruiseControl.NET 1.8.4? Мы столкнулись с этим при попытке перейти с CruiseControl.NET 1.8.3 на CruiseControl.NET 1.8.4 на MultiSourceControl для svn. Обычный SVN в порядке.

Похоже, эта проблема была исправлена ​​в патче от 5 месяцев назад, 12/12/2013. Однако 1,8.4 был составлен 09/01/2013. Оно должно быть исправлено в следующем выпуске CruiseControl.NET 1.8.5:

+0

Да, это происходит в 1.8.4. Я тоже видел проблемы. Теперь мы используем ночную сборку - я думаю, что это 1.9.48. На данный момент это «решает» проблему. – Herdo

0

Я думаю, что «метка» для СВЕН задач изменилась.

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

Неа, дочерние элементы в '' -collection должен быть похож на тип: поэтому обычный '' становится '' как сказано в [документации] (http://build.sharpdevelop.net/ccnet/doc/CCNET/Multi% 20Source% 20Control% 20Block.html). Я дам '' подход к попытке ... – Herdo

+0

Хорошо, вы узнаете что-то новое каждый день. Да, теперь мне любопытно. – granadaCoder