Cómo configurar un activador de compilation de Mercurial VCS para TeamCity que ignora las operaciones de labeldo

Estoy intentando configurar un disparador de compilation para TeamCity utilizando Mercurial como VCS. En este momento, el gatillo se ve así:

+:/** 

Este disparador se dispara cuando se confirman los sets de cambios. Sin embargo, tengo la configuration de TeamCity para labelr cada compilation en el VCS. El process de labeldo está activando el desencadenante de compilation anterior, por lo que la compilation queda atrapada en un bucle.

¿Alguien puede sugerir un disparador de compilation de VCS que filtrará el process de labeldo?

Agregar el patrón de disparo:

 -:/.hgtags 

filtra el file .hgtags del desencadenador de compilation. Este es el file que se modifica cuando TeamCity marca la fuente. Cuando se excluye este file, las operaciones de labeldo no dispararán el desencadenador de compilation.

Teamcity y la syntax anterior son extraños para mí, pero si tienes capacidades de scripting puedes verificar si un set de cambios es un set de cambios de solo label haciendo algo como esto:

 if [ "$(hg log -r tip --template '{files}')" = '.hgtags' ]; then echo tag only else echo other stuff too fi 

Solo cambie la tip para cualquier cambio en el que esté a punto de actuar, y cambie las declaraciones de eco por una hg tag exit , make o hg tag según corresponda, ya sea omitiendo la compilation o simplemente omitiendo la creación de una nueva label si la última changeset era solo una label.