Я использую блок управления источниками Mercurial в CruiseControl.NET, и он установлен на autoGetSource, но некоторые файлы (например, номер версии, основанные на текущем времени) изменяются как часть сборки. Поэтому при следующей сборке некоторые файлы будут изменены, поэтому autoGetSource завершится ошибкой.
autoGetSource
Есть ли способ, которым я могу сказать CruiseControl.NET сделать hg update -C, чтобы измененные файлы не были проблемой. Или есть лучший способ очистить папку сборки перед началом сборки?
hg update -C
Блок управления источником CC.NET Mercurial имеет следующую настройку:
правда
Это выполнит hg revert --all --no-backup перед обновлением исходного кода для сборки.
hg revert --all --no-backup
Также см. <purgeModifications />
<purgeModifications />
Ссылка: Документация по настройке сервера CruiseControl.NET
В файле hgrc, либо в проекте, на сервере CC, либо в каталоге профиля пользователя CC, вы можете поместить:
[defaults] update = -C
или, возможно, лучше (так как [defaults] хмурится)
[defaults]
[hooks] pre-update = hg revert --all --no-backup