- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在哪里安装 mercurial 扩展,这样您就不必在 .hgrc 中指定它们的路径?
文档说您可以将它们放在 mercurial 路径中,但不清楚它是什么。
我想安装一些扩展,这样它们就可以供该机器上的任何用户使用,而不必修改每个用户的 .hgrc 文件。
注意:如果重要的话,我对 Ubuntu、Debian 和 Centos 的解决方案很感兴趣。
详细信息:我确实想要部署的扩展之一是 https://bitbucket.org/facebook/remotefilelog这是由 Facebook 制作的,但令人惊讶的是他们没有在 PyPi 上发布它。
最佳答案
首先,如果您想全局安装扩展,最好的选择可能是在全局 hgrc
中执行此操作文件,而不是让用户在本地执行。如果您在 /etc/mercurial/hgrc
中启用扩展, 然后它将为所有用户启用。
您还可以在 <install-root>/etc/mercurial/hgrc
中启用它们, 其中<install-root>
是安装 Mercurial 可执行文件的目录的父目录。例如,如果通过 /opt/local/bin/hg
执行 Mercurial , 然后 <install-root>
是/opt/local
.然而,这更脆弱,因为(按设计)不遵循符号链接(symbolic link)。例如,如果用户将 Mercurial 链接到他们的 ~/bin/hg
, 然后 ~/etc/mercurial/hgrc
将代替他们咨询。
如果您只是想让用户可以使用扩展,但默认情况下不启用它们,那么它们必须进入 Python 站点包目录,就像普通扩展一样。这将是您的全局 Python 安装,假设 Mercurial 使用它;但是,您可以使用 virtualenv
拥有特定于 Mercurial 的 Python 安装,您可以在其中安装扩展和其他东西而不会污染主要的 Python 安装。正常setup.py
扩展的脚本应该正确地处理这两种情况(例如,evolve 扩展的 setup.py
会将 evolve.py
放在 site-packages/hgext
目录中)。
关于mercurial - 在哪里安装 Mercurial 扩展,这样您就不必在 .hgrc 中指定它们的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246230/
我是一名优秀的程序员,十分优秀!