2010-03-15 11 views
9

Używam Mercurial source control block w CruiseControl.NET i mam to ustawione na autoGetSource, ale niektóre pliki (takie jak numer wersji, w oparciu o bieżący czas) zmieniają się w ramach kompilacji. Tak więc w przypadku następnej kompilacji niektóre pliki są zmieniane, co powoduje niepowodzenie autoGetSource.Obsługa mercurial w CruiseControl.NET - jak czyścić i aktualizować folder kompilacji?

Czy jest sposób, w jaki mogę powiedzieć CruiseControl.NET, aby wykonał hg update -C, więc zmienione pliki nie stanowią problemu. Czy istnieje lepszy sposób na wyczyszczenie mojego folderu kompilacji przed rozpoczęciem kompilacji?

Odpowiedz

5

W pliku hgrc, zarówno w projekcie, na serwerze CC, lub w katalogu profilu użytkownika CC, można umieścić:

[defaults] 
update = -C 

lub może lepiej (od [defaults] jest mile dalej)

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

blok sterujący źródłem CC.NET Mercuriala ma następujące ustawienia:

< Cofnij Modyfikacje > prawdziwymi </revertModifications >

Będzie to wykonać hg revert --all --no-backup przed aktualizacją kodu źródłowego do kompilacji.

zobaczyć również <purgeModifications />

Ref .: CruiseControl.NET server configuration documentation

Powiązane problemy