поддержка mercurial в CruiseControl.NET — как очистить и обновить папку сборки?

Я использую блок управления версиями Mercurial в CruiseControl.NET, и я установил его на autoGetSource, но некоторые файлы (например, номер версии, основанный на текущем времени) изменяются как часть сборки. Итак, для следующей сборки некоторые файлы изменены, поэтому autoGetSource не работает.

Есть ли способ заставить CruiseControl.NET сделать hg update -C, чтобы измененные файлы не были проблемой. Или есть лучший способ очистить папку сборки перед началом сборки?


person Wilka    schedule 15.03.2010    source источник


Ответы (2)


В файле hgrc либо в проекте, либо на сервере CC, либо в каталоге профиля пользователя CC вы можете поместить:

[defaults]
update = -C

или, возможно, лучше (поскольку [defaults] не одобряется)

[hooks]
pre-update = hg revert --all --no-backup
person Ry4an Brase    schedule 15.03.2010

Блок управления исходным кодом CC.NET Mercurial имеет следующую настройку:

‹revertModifications›true‹/revertModifications›

Это выполнит hg revert --all --no-backup перед обновлением исходного кода для сборки.

См. также <purgeModifications />

Ссылка: документация по настройке сервера CruiseControl.NET

person JulianM    schedule 28.03.2012