CC.NET: как запустить расширенную сборку при изменении подкаталога в svn

У нас есть пара проектов, настроенных в cc.net. В рабочем каталоге (svn) каждого из этих проектов есть следующие элементы:

  • источник
  • библиотека
  • скрипты БД
  • Пакет (-ы) SSIS

Мы хотели бы знать, есть ли способ узнать, есть ли какие-либо изменения в подкаталоге, содержащем пакеты SSIS? Это позволит нам выполнить полную сборку (включая выполнение пакета). Мы не хотим делать это с каждой сборкой, поскольку выполнение пакета может занять некоторое время ...

Другой вариант - создать проект cc.net, который будет выполнять полную сборку в ночное время.

У кого-нибудь есть хорошее решение этой проблемы?


person diederik    schedule 03.11.2009    source источник


Ответы (1)


Я бы использовал задачу SvnVersion из MSBuild Community Tasks, чтобы определить последнюю версию подкаталога пакета SSIS. Затем сравните его с файлом, который вы сохранили в файле где-нибудь в вашем рабочем каталоге или где-то еще.

Если он отличается, передайте свойство вашей основной задаче MSBuild с флагом, указывающим на сборку и выполнение пакетов SSIS. Как только это будет сделано, обновите файл версии, указав новый номер версии для вложенного каталога SSIS.

person Wim Hollebrandse    schedule 04.11.2009