2010-03-08 2 views
7

% userprofile %과 같은 환경 변수를 포함하도록 mercurial.ini 파일을 수정하는 방법은 무엇입니까?mercurial.ini에서 환경 변수를 사용하도록 Mercurial을 구성하는 방법

특정 상황 :

나는 의욕을 사용하는 배우고있다. 나는 포함 (내 고향 경로) Mercurial.ini[UI] 부분을 수정 한 : 사용자 내 이름은 리터럴

ignore = c:\users\user\.hgignore 

. .hgignore 파일은 커밋 중에 파일을 무시하는 데 사용되는 파일 이름 필터를 포함합니다. 리터럴 사용자에서 환경 변수 $ user로 변경하려면 어떻게해야합니까?

답변

7

hgrc에서 환경 변수를 보간하지 않지만 tilda가 windows에서도 올바르게 home/profile 디렉토리로 확장된다고 생각합니다. 그래서

:

ignore = ~/.hgignore 

윈도우에서 작동해야하고 다른 곳에서 (심지어 슬래시가 당신을 위해 자동으로 잘못된 방향으로 회전된다).

다른 변수의 경우 약간의 속임수를 사용하고 사전에 보간 작업을 수행 한 배치/cmd 파일을 작성한 다음 처리를 위해 수은에 결과를 전달해야합니다.

+0

정확하게 내가하고 싶었던 것에 감사드립니다. –

+1

+1은 '슬래시가 자동으로 ** 잘못된 ** 길을 자동으로 가져옵니다.' – Praetorian

4

mercurial.ini는 환경 변수를 잘 분석합니다. 내 mercurial.ini에서 :

[ui] 
ignore = %USERPROFILE%/.hgignore 

매력처럼 작동합니다. Windows 7 Ultimate x64, Mercurial 1.5 (바이너리 설치). hgignore 파일은 커맨드 라인 인 hg.exe와 tortoiseHG를 모두 준수합니다.