2010-03-08 12 views
7

Jak zmodyfikować plik mercurial.ini tak, aby zawierał zmienną środowiskową, taką jak % userprofile%.Jak skonfigurować Mercurial, aby używać zmiennych środowiskowych w pliku mercurial.ini?

Specyficzna sytuacja:

uczę się używać Mercurial. Mam zmodyfikowano sekcję [Ui] z Mercurial.ini (w mojej ścieżce głównej) obejmuje:

ignore = c:\users\user\.hgignore 

Gdzie użytkownik to moja nazwa użytkownika dosłowne. Plik .hgignore zawiera filtry nazw plików używane do ignorowania plików podczas zatwierdzania. Jak mogę zmienić to z bycia literalnym użytkownikiem na zmienną środowiskową $ user?

Odpowiedz

7

Nie będzie interpolować zmiennych środowiskowych w hgrc, ale uważam, że tylda rozwija się poprawnie do katalogu domowego/profilu nawet w oknach.

Więc:

ignore = ~/.hgignore 

powinien działać na oknach i gdzie indziej (nawet ukośniki obrócił się w niewłaściwy sposób automatycznie dla Ciebie).

W przypadku innych zmiennych należy uzyskać trochę tricker i napisać plik wsadowy/cmd, który z góry interpoluje, a następnie przekazuje wynik do mercurial w celu przetworzenia.

+0

Dzięki dokładnie to, co chciałem zrobić. –

+1

+1 dla 'nawet ukośniki się wirują ** źle ** sposób automatycznie dla ciebie' – Praetorian

4

Plik mercurial.ini analizuje zmienne środowiskowe. Z mojego mercurial.ini:

[ui] 
ignore = %USERPROFILE%/.hgignore 

działa jak czar. Windows 7 Ultimate x64, Mercurial 1.5 (instalacja binarna). Plik hgignore jest honorowany zarówno w linii poleceń hg.exe, jak i tortoiseHG.

Powiązane problemy