2010-03-15 17 views
9

Estoy usando el Mercurial source control block en CruiseControl.NET, y lo tengo configurado en autoGetSource, pero algunos de los archivos (como el número de versión, en función de la hora actual) cambian como parte de la compilación. Por lo tanto, para la próxima compilación, algunos de los archivos se cambian, por lo que autoGetSource falla.soporte mercurial en CruiseControl.NET - cómo limpiar y actualizar la carpeta de compilación?

¿Hay alguna manera de decirle a CruiseControl.NET que haga un hg update -C, por lo que los archivos modificados no son un problema. ¿O hay una forma mejor de limpiar mi carpeta de compilación antes de comenzar una compilación?

Respuesta

5

En un archivo hgrc, ya sea en el proyecto, en el servidor de CC, o en el directorio del perfil del usuario CC, se puede poner:

[defaults] 
update = -C 

o tal vez mejor (ya [defaults] es mal encendido)

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

el bloque de control de la fuente CC.NET Mercurial tiene la siguiente configuración:

< revert Modificaciones > verdaderos </revertModifications >

Esto ejecutará hg revert --all --no-backup antes de actualizar el código fuente para construir.

Véase también <purgeModifications />

Ref .: CruiseControl.NET server configuration documentation

Cuestiones relacionadas