TortoiseHg (Mercurial) 找不到 hggit 扩展

Jac*_*obP 8 python mercurial tortoisehg hg-git

我正在尝试让 hg-git 扩展与 TortoiseHg(Win10 上的 v5.8)一起使用。我在设置中启用了“hggit”扩展。但是当我尝试推送到 github 时出现错误:

*** failed to import extension hggit: No module named hggit
Run Code Online (Sandbox Code Playgroud)

搜索我的驱动器时,我只有 TortoiseHg 目录中的 hg 可执行文件,但找不到任何 hggit 或 hg-git 二进制文件。为了使扩展正常工作还需要做其他事情吗?

Dav*_*Caz 8

更新- THG 6.1.2 的测试版显然已恢复 hggit 并且现已可用:

\n

https://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/5752#note_185806

\n

我自己还没有尝试过。

\n

该帖子还指出:

\n
\n

计划在下一个主要版本 [2022 年 7 月] 中提供 py3 安装程序

\n
\n
\n

原答案:

\n

显然,目前 THG 可以选择在设置中包含 hggit,但实际上并未打包 hggit 本身。

\n

TortoiseHG 的贡献者/维护者之一Matt Harbison 表示:

\n
\n

我把 [hggit] 拿出来是因为它总是落后于核心 hg 的变化,\n而且它的依赖关系破坏了东西。

\n
\n

他接着补充道:

\n
\n

py -2 -m pip install hg-git --user如果您的系统上安装了 python2,只需运行即可安装。

\n
\n

另一个人 (Aur\xc3\xa9lien Camp\xc3\xa9as)对于使用 Python 3 的说明如下:

\n
\n

使用 python 3 和简单的“pip install Mercurial hg-git”,它就可以工作

\n
\n
\n

此外,Keith Turkowski 的另一篇文章描述了在 Windows 上使用 Python3 完整安装THG 和 hggit:

\n
\n
    \n
  • 安装 python-3.9.2-amd64.exe (如果您想使用 Python 3 并且路径中有 Python.exe)

    \n
  • \n
  • 安装 putty-0.74-installer.msi(用于 SSH 支持)

    \n
  • \n
  • 安装 tortoisehg-5.7.0-x64.msi

    \n
  • \n
  • 安装 python-2.7.18.amd64.msi (对于当前用户,Python.exe 不在路径中)

    \n
  • \n
  • Win+R -> cmd(命令提示符):py -2 -m pip install hg-git --user

    \n
  • \n
  • 在 TortoiseHg 设置(扩展)中启用 hggit

    \n
  • \n
\n
\n

我假设您可以使用较新版本的 THG、Python 等安装程序。

\n