gpt4 book ai didi

mercurial - 在哪里安装 Mercurial 扩展,这样您就不必在 .hgrc 中指定它们的路径?

转载 作者:行者123 更新时间:2023-12-05 04:15:54 27 4
gpt4 key购买 nike

在哪里安装 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/

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