Я делаю несколько вещей, чтобы попытаться держать его под контролем:
1) Разделить файл конфигурации на две части.У меня есть один файл, который в основном остается неизменным и содержит набор констант, например
<?xml version="1.0" encoding="utf-8"?>
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- Constant definition used by the projecct config to prevent changes being required for each iteration -->
<cb:define branch="branch name for source control"/>
<cb:define ciserver="Server name in here"/>
<cb:define devenv="Path to DEVENV"/>
<cb:define nunit="Path to NUNIT"/>
<cb:define cruisecontrol="Cruisecontrol Path"/>
<!-- Include file to the standard CI project definitions. This file is kept under source control -->
<cb:include href="config\CCProjects.config"/>
</cruisecontrol>
Использование констант позволяет вам сделать одно изменение и распространить его на каждую задачу в файле конфигурации.*
См. документы
2) Храните файл с проектами в системе контроля версий.Файл проекта обновляется как часть проверки SVN.Это помогает отслеживать внесенные изменения и позволяет откатываться без особых хлопот.
Возможно, дело дошло до того, что CC.Net работает против вас, а не против вас.Я слышал хорошие отзывы о простоте настройки других CI-серверов, таких как Hudson , но, возможно, он не очень подходит для вашей среды сборки.