¿Es posible registrar una porción del file hgrc mercurial en el repository? Específicamente, la sección

Después de hacer un poco de investigación en google y stack, parece que no es posible verificar en un file hgrc en el repository, por varias razones de security que tienen mucho sentido.

Sin embargo, tengo una configuration interesante y me pregunto si alguien sabe cómo hacer esto más fácil.

Específicamente, operamos una gran cantidad de tiendas de comercio electrónico, de las cuales las templates se crean a partir de un repository base, y cada tienda también tiene su propio repository (henetworkingado de la base).

También tenemos una serie de entornos de desarrollo, por lo que para hacerlo más fácil utilizamos la directiva [path] en hgrc bastante.

Aquí hay un ejemplo de nuestra configuration:

Digamos que tenemos los siguientes repositorys de templates para tiendas: tienda_electrónica, tienda_de_decoración, tienda_de_detecho, así como una plantilla base llamada base

También tenemos los siguientes entornos: parís, londres y en vivo

Por lo tanto, en el hgrc de cada tienda, tenemos lo siguiente:

;inside hgrc for electronic_store [path] default = kiln://instances/live/electronic_store paris = kiln://instances/paris/electronic_store london = kiln://instances/london/electronic_store live = kiln://instances/live/electronic_store base = kiln://instances/live/base ;inside hgrc for clothing_store [path] default = kiln://instances/live/clothing_store paris = kiln://instances/paris/clothing_store london = kiln://instances/london/clothing_store live = kiln://instances/live/clothing_store base = kiln://instances/live/base 

Esto hace que sea fácil desde cualquier entorno hacer una base de extracción de hg, hg push / pull paris, hg push / pull en vivo, etc.

Sin embargo, a menudo cerramos entornos y abrimos otros, y luego se vuelve bastante tedioso actualizar el hgrc para todos los repositorys, no solo en cada escapingate (lo que esperaríamos hacer de todos modos), sino también en cada entorno. Como no se realiza un seguimiento del hgrc, no hay forma de que estos cambios se sincronicen con un simple pull / push como es de esperar.

Tampoco podemos agregar estos a nuestros files globales .hgrc, porque si bien los nombres de las routes son los mismos, empujan / arrastran a sus respectivos repositorys (es decir, hg push paris en electronic_store es un repository diferente de hg push paris en clothing_store)

¿Hay alguna forma de hacer que la porción [path] del hgrc sea rastreable en el repository? O, en su defecto, en function de la configuration que tenemos actualmente, ¿hay alguna otra recomendación para facilitar la administración de los repositorys como he descrito?

Gracias por adelantado.

Como dice Ry4an aquí en StackOverflow, hay una directiva de %include no se usa con frecuencia. El truco podría ser:

En ./.hg/hgrc la configuration habitual más una línea que incluye un file hgrc del directory de trabajo:

 [paths] %include ../hgrc.tracked.paths 

En ./hgrc.tracked.paths las routes versionadas por Mercurial:

 [paths] default = kiln://instances/live/clothing_store paris = kiln://instances/paris/clothing_store london = kiln://instances/london/clothing_store ... 

Entonces hg add hgrc.tracked.paths comenzará a versionar y compartir el file.