Мы сталкиваемся с точно такой же проблемой.
Как указал taylonr , можно контролировать несколько поддеревьев из управления источником. Но вам нужно поместить информацию о расположениях репозитория в системе контроля версий в конфигурацию CCNET.
Вы можете проанализировать файл решения, извлечь пути к файлам и сгенерировать файл конфигурации. Но даже тогда вы столкнетесь с новыми проблемами:
- Если файл решения содержит относительные пути, вам необходимо преобразовать их в абсолютные пути.
- Информация о пути в файле решения ссылается на локальные каталоги и файлы. Вам необходимо отобразить это обратно на структуру хранилища в системе контроля версий.
Именно по этой причине мы решили отказаться от поддержки решения. Каждый проект CCNET относится к проекту VS. Каждый файл внутри проекта VS должен быть помещен в поддерево каталога / репозитория проекта. Это дерево легко может быть отслежено CCNET.