Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

mercurial support in CruiseControl.NET - how to clean & update build folder?

I'm using the Mercurial source control block in CruiseControl.NET, and I have it set to autoGetSource but some of the files (such as version number, based on current time) change as part of the build. So for the next build, some of the files are changed so autoGetSource fails.

Is there a way I can tell CruiseControl.NET to do a hg update -C so changed files aren't a problem. Or is there a better way of cleaning out my build folder before starting a build?

like image 984
Wilka Avatar asked Mar 15 '10 18:03

Wilka


2 Answers

The CC.NET Mercurial source control block has the following setting:

<revertModifications>true</revertModifications>

This will execute hg revert --all --no-backup before updating the source code for the build.

Also see <purgeModifications />

Ref.: CruiseControl.NET server configuration documentation

like image 193
JulianM Avatar answered Oct 19 '22 21:10

JulianM


In a hgrc file, either in the project, on the CC server, or in the CC user's profile directory, you could put:

[defaults]
update = -C

or perhaps better (since [defaults] is frowned on)

[hooks]
pre-update = hg revert --all --no-backup
like image 5
Ry4an Brase Avatar answered Oct 19 '22 19:10

Ry4an Brase