【问题标题】:Where are TortoiseHg extensions stored?TortoiseHg 扩展存储在哪里?
【发布时间】:2011-06-27 16:01:38
【问题描述】:

我最近在 linux 系统(Ubuntu 10.4 服务器)上使用了带有 mercurial 的 Perfarce 扩展,并对其代码进行了一些修改以满足我的需要。

现在,我想在 Windows 7x64(我安装 TortoiseHg)上做同样的事情。我知道 tortoise Hg 带有一些捆绑的扩展(包括性能)。我也知道我可以使用 Mercurial.ini 或 hgrc 文件来启用扩展并指定查找它们的路径。

我想我可以在 Mercurial.ini 文件 (perfarce=path\to\extension) 中强制设置 perfarce.py 的路径,但由于 perfarce 已经与 TortoiseHg 安装捆绑在一起,我可以编辑捆绑的版本吗?如果有,在哪里可以找到?

TIA

亚历山大

【问题讨论】:

    标签: mercurial tortoisehg perfarce


    【解决方案1】:

    我知道这不是您确切问题的答案,但是将perfarce.py 粘贴在自己的 hg 存储库中并在 Mercurial.ini 中指向它不是更好吗?

    这样您就不必再担心它了,即使您将更新 TortoiseHg。

    编辑

    好的,我启动了一台 Windows 机器。

    perfarce 扩展名包含在 TortoiseHg\library.zip\hgext 中,但它是一个 .pyo 文件。

    坦率地说,我不知道用实际的 .py 文件替换 .pyo 是否可行。它可能会,因为 pyo 正是 Python 解释器在使用 -O 标志调用时输出的内容,但是嘿,我对 Python 了解不多。

    我想尝试是唯一确定的方法。

    【讨论】:

    • 确实,更新部分确实有道理。 (我将把这个问题'悬而未决'几个小时,这样我可能会得到原始问题的答案(出于好奇),但更新部分为我完成了这项工作),谢谢
    • 所以基本上,每个扩展都在一个 .zip 文件中......这确实解释了为什么 windows 无法确定 perfarce* 文件在哪里......(而且我认为不可能在 zip 文件中使用库。
    • 实际上,每个编译成 .exe 的 Python 应用程序都会使用该 library.zip 文件:它包含 Python 的标准库以及其他相关内容,就像在本例中一样。
    • 但是,嘿,帮自己一个忙,不要使用 Windows 来查找东西,它在很多层面上都非常糟糕,甚至不值得考虑。获取 Total Commander 的副本。当你掌握它的窍门时,它可以做各种各样的事情(包括在档案中搜索)。
    • 谢谢小费。我的一天结束了,但我明天会研究一下(Total Commander 并使用修改后的界面)。顺便说一句,如果将 .py 放入 library.zip 中不起作用...我将在替换现有的之前将自己的 perfarce.py 编译为 .pyo。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多