我正在尝试为Mercurial创建一个具有通用扩展的共享hgrc文件,因此我的同事可以获得一致的体验并找到有用的工具.但是,启用Mercurial未附带的扩展程序会导致问题.
我的主要repo的hgrc指向源控制的共享.hgrc文件:
\ Repo.hg\hgrc
%include ..\tools\hg\dev.hgrc
Run Code Online (Sandbox Code Playgroud)
共享dev.hgrc然后启用我们保持源代码控制的扩展:
\回购\工具\汞柱\ dev.hgrc
[extensions]
hgshelve=tools\hg\hgshelve\hgshelve.py
fold=tools\hg\hgfold\fold.py
Run Code Online (Sandbox Code Playgroud)
问题是只有在从根Repo目录运行hg时才会找到这些扩展.从子目录运行它会产生错误:
E:\Repo\src>hg
*** failed to import extension hgshelve from tools\hg\hgshelve\hgshelve.py: [Errno 2] No such file or directory
*** failed to import extension fold from tools\hg\hgfold\fold.py: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
我想引用存储库的根,而不依赖于相对路径结构之外的任何东西.
我查看了手册,但没有看到任何存储库相对路径选项.
这并不完全是您想要的,但如果您的系统是 puppet、chef 或包控制的,您可以轻松启动一个包,将文件放入 /etc/mercurial/hgrc.d/ 中,其中的任何内容都会为所有用户执行每次跑步时。您可以将扩展名 .py 文件和 hgrc 片段放在此处以启用它们。
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |