2010-03-15 7 views
9

Sto utilizzando lo Mercurial source control block in CruiseControl.NET e l'ho impostato su autoGetSource ma alcuni dei file (come il numero di versione, in base all'ora corrente) cambiano come parte della compilazione. Quindi per la prossima build, alcuni dei file vengono modificati in modo che autoGetSource non riesca.supporto mercurial in CruiseControl.NET - come pulire e aggiornare la cartella di build?

C'è un modo per dire a CruiseControl.NET di fare un hg update -C quindi i file modificati non sono un problema. O c'è un modo migliore per pulire la mia cartella di build prima di iniziare una build?

risposta

5

In un file hgrc, sia nel progetto, sul server CC, o nella directory del profilo dell'utente CC, si potrebbe mettere:

[defaults] 
update = -C 

o forse meglio (dal [defaults] è di buon occhio)

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

il blocco di controllo di origine CC.NET Mercurial ha la seguente impostazione:

< revert Modifiche > veri </revertModifications >

Questo eseguirà hg revert --all --no-backup prima di aggiornare il codice sorgente per la compilazione.

vedere anche <purgeModifications />

Ref .: CruiseControl.NET server configuration documentation

Problemi correlati