2010-03-08 10 views
7

Comment puis-je modifier le fichier mercurial.ini pour inclure une variable d'environnement telle que % userprofile%.Comment configurer Mercurial pour utiliser les variables d'environnement dans mercurial.ini

Situation particulière:

J'apprends à utiliser Mercurial. Je l'ai modifié le [ui] section de Mercurial.ini (dans mon chemin de la maison) pour inclure:

ignore = c:\users\user\.hgignore 

utilisateur est mon nom d'utilisateur littéral. Le fichier .hgignore inclut des filtres de nom de fichier utilisés pour ignorer les fichiers lors de la validation. Comment puis-je le modifier d'un utilisateur à une variable d'environnement $ user?

Répondre

7

Il n'interpole pas les variables d'environnement dans le hgrc, mais je pense que tilda se développe correctement dans votre répertoire home/profile même sous Windows.

Alors:

ignore = ~/.hgignore 

devrait fonctionner sur les fenêtres et ailleurs (même les barres obliques obtenir filé le mauvais sens automatiquement pour vous).

Pour les autres variables, vous devez obtenir un petit fichier et écrire un fichier batch/cmd qui effectue l'interpolation à l'avance, puis remet le résultat à mercurial pour le traitement.

+0

Merci exactement ce que je voulais faire. –

+1

+1 pour 'même les barres obliques se filent automatiquement ** de façon incorrecte ** – Praetorian

4

Le fichier mercurial.ini analyse correctement les variables d'environnement. De mon Mercurial.ini:

[ui] 
ignore = %USERPROFILE%/.hgignore 

fonctionne comme un charme. Windows 7 Ultimate x64, Mercurial 1.5 (installation binaire). Le fichier hgignore est honoré à la fois ma ligne de commande hg.exe et tortoiseHG.