поддержка Mercurial в CruiseControl.NET - как почистить и обновить папку сборки? - PullRequest
9 голосов
/ 15 марта 2010

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

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

Ответы [ 2 ]

6 голосов
/ 28 марта 2012

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

правда

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

Также см. <purgeModifications />

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

5 голосов
/ 15 марта 2010

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

[defaults]
update = -C

или, возможно, лучше (так как [defaults] хмурится)

[hooks]
pre-update = hg revert --all --no-backup
...