我正在寻找一种解决方案,让一个 .hgrc 让 mercurial 在我所有的工作环境(win/lin/mac)中工作,就像一个 vimrc 来统治一切一样。
当我必须为某些扩展指定路径时会出现问题,例如 hg-git:
在窗户上:
[extensions]
hggit = E:\hg-git\hggit
在 Linux/Mac 上:
[extensions]
hggit = ~/hg-git/hggit
对于 vimrc,我们有区分不同平台的解决方案,比如
if has('win32')
...
endif
知道 mercurial 的 hgrc 几乎不是一个普通的 ini 文件,我想知道 hgrc 文件是否有类似的解决方案。
或者也许其他一些解决方案?
更新
感谢您提到使用“自定义环境变量而不是硬编码”,这适用于扩展的路径。
然而,使扩展工作只是一个目标。我相信还有其他配置的行为取决于平台,例如在http://www.ogre3d.org/docs/OGREDeveloperGuide/index.html中,Windows 和 Mac 需要特定的选项。如何解决此类问题?