как настроить svn Task в CruiseControl.net для обнаружения внешних изменений Subversion

У меня есть проект .net в Subversion, который постоянно интегрирован с Cruisecontrol.net.

Я использую задачу CCNET управления версиями Svn.

Каталог библиотеки проекта .net с набором повторно используемых компонентов, настроенных как внешние компоненты Subversion.

ProjectA \ библиотеки {каталог повторно используемых компонентов} ProjectA \ библиотеки \ компонент1 ProjectA \ библиотеки \ компонент2 ProjectA \ библиотеки \ компонент3

projectA \ Src {каталог исходного кода}

при изменении внешних элементов Subversion сборка не запускается, так как не обнаруживает изменений, произошедших в папках extern.

Как сделать так, чтобы задача subversion ccnet собиралась немедленно, когда есть изменения в настроенных компонентах как внешние.


person sundar venugopal    schedule 17.12.2008    source источник


Ответы (3)


В CruiseControl.NET 1.4 есть несколько новых флагов для блока управления исходным кодом Subversion, один из них - CheckExternals, установите для него значение true в вашей конфигурации, и любые изменения в ваших внешних файлах должны запускать сборку.

<checkExternals>True</checkExternals>
<checkExternalsRecursive>True</checkExternalsRecursive>
person Alex    schedule 17.12.2008

Я просто устанавливаю интервал опроса для проверки модов - используя узел триггеров в ccnet.config, это intervalTrigger. Я также говорю, что он должен строить, только если существуют модификации (источник svn изменен), используя атрибут IfModificationExists (который используется по умолчанию)

Вы можете установить этот интервал довольно низким, если хотите, но я не уверен, как отправить уведомление из SVN, которое принимает ccnet.

person keithwarren7    schedule 17.12.2008

Спасибо Алексею за ответ.

мы также начали использовать относительный внешний URL, который не работает с версией CCNET 1.4,

он терпит неудачу, когда пытается получить список модификаций.

а также я вижу еще одну проблему с этим кодом CheckExternals.

(т.е.) когда внешние элементы настроены из разных репозиториев svn.

и только внешняя библиотека изменяется, тогда также команда history завершится ошибкой.

person sundar venugopal    schedule 17.12.2008
comment
Существуют группы Google для пользователей / разработчиков CruiseControl.NET, вы должны как можно подробнее записать имеющиеся там исключения. Кажется, есть много способов настроить внешние элементы в SVN, и не все из них известны разработчикам. Любая помощь или контрольные примеры, которые вы могли бы предоставить, только помогут - person Alex; 18.12.2008