2012-10-08 20 views
17

Creé el repositorio de hg local para el nuevo proyecto: hg init ; hg addremove, luego creé el repositorio vacío upstream y presioné la primera versión allí: hg push https://remoterepo.Cómo configurar Mercurial upstream

Ahora, quiero configurar ese https://remoterepo como predeterminado en sentido ascendente, por lo que puedo hacer hg push/pull sin darlo.

Me sorprendió que Google no me diera una respuesta directa con "set mercurial upstream", y tampoco encontré una respuesta directa en SO. Entonces, para el beneficio de todas las personas que usan SO como un howto, ¿cuál es la forma correcta de hacerlo?

Respuesta

23

Usted puede hacer que al añadir la URL aguas arriba a /project/.hg/hgrc así:

[paths] 
default = ssh://[email protected]/repos/something 
upstream = ssh://[email protected]/repos/something_else 

y ahora upstream es un alias para repo something_else que luego se puede tirar de o empujar a:

hg pull upstream 
hg push upstream 

Reference

hg help urls:

URL pueden ser almacenados en el archivo de configuración con trazado de los alias en la sección [caminos] así:

[paths] 
    alias1 = URL1 
    alias2 = URL2 
    ... 

continuación, puede utilizar el alias para cualquier comando que utiliza una URL (por ejemplo hg pull alias1 se tratará como hg pull URL1).

dos alias de ruta son especiales porque que se utilizan como valores por defecto cuando no no proporciona la URL de un comando:

  1. predeterminado
  2. default-empuje
+0

Agregar sólo el 'default = ...' hizo el truco para mi caso específico (usando hg pull/push sin argumentos adicionales), gracias. – hyde

+0

@hyde Me alegra ayudar :) –

Cuestiones relacionadas