2010-03-15 2 views
9

Ich verwende die Mercurial source control block in CruiseControl.NET, und ich habe es auf autoGetSource festgelegt, aber einige der Dateien (z. B. Versionsnummer, basierend auf der aktuellen Zeit) ändern sich als Teil des Builds. Für den nächsten Build werden einige der Dateien geändert, sodass autoGetSource fehlschlägt.mercurial Unterstützung in CruiseControl.NET - wie zu reinigen und zu aktualisieren Build-Ordner?

Gibt es eine Möglichkeit, CruiseControl.NET zu sagen, um eine hg update -C zu tun, so dass geänderte Dateien kein Problem sind. Oder gibt es eine bessere Möglichkeit, meinen Build-Ordner vor dem Start eines Builds zu bereinigen?

Antwort

5

In einer hgrc Datei entweder im Projekt, auf dem CC-Server oder in dem Profilverzeichnis des CC Benutzers, könnte man sagen:

[defaults] 
update = -C 

oder vielleicht besser

(seit [defaults] auf verpönt)
[hooks] 
pre-update = hg revert --all --no-backup 
6

Der Block CC.NET Mercurial Quellensteuerung hat die folgende Einstellung:

< revert Änderungen > wahr </revertModifications >

Dies wird hg revert --all --no-backup ausführen, bevor Sie den Quellcode für den Build zu aktualisieren.

Siehe auch <purgeModifications />

Ref .: CruiseControl.NET server configuration documentation

Verwandte Themen