2010-03-08 13 views
7

? Cómo puedo modificar el archivo mercurial.ini para incluir una variable de entorno como % userprofile%.¿Cómo configuro Mercurial para usar variables de entorno en mercurial.ini

Situación específica:

estoy aprendiendo a usar Mercurial. He modificado la sección [ui] de Mercurial.ini (en mi camino a casa) para incluir:

ignore = c:\users\user\.hgignore 

Dónde usuario mi nombre de usuario es literal. El archivo .hgignore incluye filtros de nombre de archivo que se utilizan para ignorar archivos durante la confirmación. ¿Cómo puedo alterarlo de ser el usuario literal de a una variable de entorno $ usuario?

Respuesta

7

No interpolará las variables de entorno en el hgrc, pero creo que tilda se expande a su directorio de inicio/perfil correctamente incluso en Windows.

Así:

ignore = ~/.hgignore 

debería funcionar en las ventanas y en otros lugares (incluso las barras conseguir hecho girar por el camino equivocado automáticamente para usted).

Para otras variables, necesitará obtener un pequeño tricker y escribir un archivo por lotes/cmd que haga la interpolación por adelantado y luego entregue el resultado a mercurial para su procesamiento.

+0

Gracias exactamente lo que quería hacer. –

+1

+1 por 'incluso las barras se hacen girar la forma ** incorrecta ** automáticamente para usted – Praetorian

4

El mercurial.ini analiza las variables de entorno muy bien. Desde mi mercurial.ini:

[ui] 
ignore = %USERPROFILE%/.hgignore 

funciona como un encanto. Windows 7 Ultimate x64, Mercurial 1.5 (instalación binaria). El archivo hgignore se respeta tanto en la línea de comando hg.exe como en la tortuga HG.

Cuestiones relacionadas