2010-03-08 93 views
7

如何修改mercurial.ini文件以包含環境變量,例如%userprofile%如何配置Mercurial在mercurial.ini中使用環境變量

具體情況

我學習使用水銀。我已經修改Mercurial.ini(在我的主路徑)的[UI]部分包括:

ignore = c:\users\user\.hgignore 

用戶是我的用戶名文字。 .hgignore文件包含用於在提交期間忽略文件的文件名過濾器。我怎樣才能將它從一個文字用戶改變爲一個環境變量$ user?

回答

7

它不會插入hgrc中的環境變量,但我相信即使在windows上,tilda也能正確地擴展到您的home/profile目錄。

所以:

ignore = ~/.hgignore 

應該工作在Windows和其他地方(甚至是斜線會爲你自動紡錯誤的方式)。

對於其他變量,您需要獲得一些小技巧並編寫一個批量/ cmd文件,預先進行插值,然後將結果交給mercurial進行處理。

+0

正是我想要做的。 – 2010-03-09 09:40:18

+1

+1即使是斜槓也會自動爲你自動旋轉**錯誤的方式 – Praetorian 2011-01-06 17:01:31

4

mercurial.ini解析環境變量就好了。 從我mercurial.ini:

[ui] 
ignore = %USERPROFILE%/.hgignore 

就像一個魅力。 Windows 7 Ultimate x64,Mercurial 1.5(二進制安裝)。 hgignore文件是我的命令行hg.exe和tortoiseHG。

相關問題