2010-03-15 5 views
9

J'utilise le Mercurial source control block dans CruiseControl.NET, et je l'ai mis à autoGetSource mais certains des fichiers (tels que le numéro de version, basé sur l'heure actuelle) changent dans le cadre de la construction. Donc, pour la prochaine génération, certains fichiers sont modifiés, donc autoGetSource échoue.support mercurial dans CruiseControl.NET - comment nettoyer et mettre à jour le dossier de construction?

Y at-il un moyen que je peux dire à CruiseControl.NET de faire un hg update -C afin que les fichiers modifiés ne posent aucun problème. Ou y a-t-il une meilleure façon de nettoyer mon dossier de construction avant de commencer une construction?

Répondre

5

Dans un fichier hgrc, que ce soit dans le projet, sur le serveur CC, ou dans le répertoire de profil de l'utilisateur CC, vous pouvez mettre:

[defaults] 
update = -C 

ou peut-être mieux (puisque [defaults] est mal vu)

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

le bloc de commande de source CC.NET Mercurial a le paramètre suivant:

< revert Modifications > véritables </revertModifications >

Cela exécutera hg revert --all --no-backup avant de mettre à jour le code source pour la construction.

Voir aussi <purgeModifications />

Ref .: CruiseControl.NET server configuration documentation