gpt4 book ai didi

mercurial - 跨平台hgrc解决方案?

转载 作者:行者123 更新时间:2023-12-01 09:36:46 33 4
gpt4 key购买 nike

我正在寻找一种解决方案,让 .hgrc 让 mercurial 在我所有的工作环境 (win/lin/mac) 中工作,就像一个 vimrc 来统治所有环境一样。

当我必须为某些扩展指定路径时遇到问题,例如,hg-git:

在 window 上:

[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 需要特定选项。如何解决此类问题?

最佳答案

如何使用 .hgrc 包含机制和三个单独的文件:

~/.hgrc
~/.hgrc-windows
~/.hgrc-linux

主 ~/.hgrc 所在的位置:

%include .hgrc-$OS

然后在您的 Windows 配置文件和您的 linux 配置文件中设置 $OS。或者,您可能会找到两个系统上已经存在的环境变量($USERNAME 通常已经在 windows 和 unix 中设置,并且可能对您有所不同)。

关于mercurial - 跨平台hgrc解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301864/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com