我正在尝试创建一个共享的hgrc文件,其扩展名为Mercurial,这样我的同事就可以获得一致的体验,并找到有用的工具。但是,启用不随Mercurial一起运行的扩展会导致问题。
我的主要repo的hgrc指向一个源代码控制的共享.hgrc文件:
\Repo.hg\hgrc
%include ..\tools\hg\dev.hgrc然后,共享dev.hgrc启用了我们保持源代码控制的扩展:
\Repo\tools\hg\dev.hgrc
[extensions]
hgshelve=tools\hg\hgshelve\hgshelve.py
fold=tools\hg\hgfold\fold.py问题是,只有当hg从根Repo目录运行时,才能找到这些扩展。从子目录运行它会产生错误:
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除了相对路径结构之外,我想引用存储库的根,而不依赖任何东西。
我查看了手册,但没有看到任何存储库相对路径选项。
发布于 2011-05-04 02:50:00
这并不完全是您想要的,但是如果您的系统是由傀儡、厨师或包控制的,那么您可以轻松地整理一个包,将文件放入/etc/mercurial/hgrc.d/其中的任何东西都会在每次运行中为所有用户执行。您可以将扩展名.py文件和hgrc片段放在那里启用它们。
https://stackoverflow.com/questions/5706280
复制相似问题