Presione a múltiples repositorys remotos desde un único repository local en Mercurial

Estaba considerando usar AppHarbor para alojar un website ligero y estaba investigando su integración Mercurial.

Actualmente uso el horno para mis repositorys remotos, pero actualmente AppHarbor solo admite la integración de BitBucket.

¿Es posible tener 2 repositorys remotos para un único repository local? Entonces, cuando envío compromisos de mi local, ¿ambos reciben el impulso?

No quiero extraer nada de BitBucket, solo presiono para que AppHarbor pueda utilizarlo y desplegarlo.

Puede establecer múltiples alias de repository remotos en la sección [paths] del file de configuration del repository. Este file está en .hg / hgrc, y agregaría routes como esta

 [paths] default = http://kilnhg.com/repo bitbucket = http://bitbucket.org/repo 

Luego, ejecutaría hg push bitbucket para presionar bitbucket y hg push para enviar al horno, que también es el pnetworkingeterminado aquí. El default alias es el que se usa cuando no se especifica nada más. De esta forma, empujar y tirar sin arguments usaría su host remoto preferido, horno.

Lamentablemente, no puede hacer un command hg push * type para enviarlo a todos los hosts remotos a la vez, debe especificar cada destino de inserción uno por uno.

No estoy seguro si puedes editar el file hgrc en Bitbucket / Kiln. Si puede, puede hacer que esto sea automático. De lo contrario, puede presionar otra copy local, que luego empuja tanto a Bitbucket como a Kiln usando los enganches. Vea esta respuesta por Ton (se incluye a continuación por conveniencia):

En tu server central, creas un gancho de grupo de cambios.

Entonces su server central tendría el siguiente hgrc:

 [paths] server2=http://server2 server3=http://server3 [hooks] changegroup.server2 = hg push -f server2 changegroup.server3 = hg push -f server3 

Puede tener múltiples enlaces para el mismo evento, por lo que no debería ser un problema. La ventaja del gancho changegroup sobre el gancho del set de cambios es que se ejecuta con mucha less frecuencia.