Я столкнулся с этой проблемой при смене источника SVN рядом со стоп-кодом. Я создаю тег выпуска и изменяю раздел управления исходным кодом, чтобы ссылаться на тег, а не на ветку разработки. Однако рабочий каталог сборки по-прежнему будет содержать источник для ветви разработки, включая все метафайлы SVN. Это вызывает исключение из-за коллизии источников SVN (исходная ветка dev и новый тег release).
В этом случае простое решение состоит в том, чтобы удалить код (каталоги и все) из рабочего каталога компоновки и позволить CruiseControl извлечь источник для ветви разработки из нового местоположения.
Вот выдержка из файла ccnet.config, который был изменен, чтобы вызвать эту проблему. Это выглядит знакомо?
<sourcecontrol type="multi">
<sourceControls>
<svn>
<!--
<trunkUrl>https://svn/Engineering/Applications/Quasar/branches/TeamRowdy</trunkUrl>
-->
<trunkUrl>https://svn/Engineering/Applications/Quasar/tags/REL-TeamRowdy-RC1-2013.07.17.003</trunkUrl>
<workingDirectory>Quasar</workingDirectory>
<cleanUp>true</cleanUp>
<forceUpdate>true</forceUpdate>
</svn>
<svn>
<!--
<trunkUrl>https://svn/Engineering/Applications/Acme/branches/TeamRowdy</trunkUrl>
-->
<trunkUrl>https://svn/Engineering/Applications/Acme/tags/REL-TeamRowdy-RC1-2013.07.17.003</trunkUrl>
<workingDirectory>Acme</workingDirectory>
<cleanCopy>true</cleanCopy>
</svn>
</sourceControls>
</sourcecontrol>