1

Debian Jessie 和 sid 都有一个mercurial-git包含该hg-git插件的软件包。然而,这个包被(自动)从 Debian Stretch 中移除到一个发布关键的 bug中。

但是 - 我需要安装并运行它。当然这应该是可能的,对吧?

好吧,我按照插件页面上的安装说明进行操作:

  • 我跑了apt-get install python-setuptools python-setuptools-git python4-setuptools python3-setuptools-git
  • 我跑了easy_install hg-git,它似乎工作

但是,当我运行各种 mercurial 操作时,我得到的第一行是错误消息:

*** failed to import extension hgext.git: No module named git

(不管我是否在做任何与 git 相关的事情。)

我的问题:

  1. 为什么会这样?
  2. 在 hggit 工作时,我需要做什么才能使错误消息消失?

现在,

如何正确安装 dulwich 以使 hg-git 在 Windows 上运行?

4

1 回答 1

0

显然,该严重错误并不总是出现(并且可能仅在非常特定的情况下),因此您可以尝试安装软件包的Debian sid 版本mercurial-git(即在撰写本文时版本 0.8.11-1)。有一个关于如何做到这一点的超级用户问题:

https://linuxaria.com/howto/how-to-install-a-single-package-from-debian-sid-or-debian-testing

在这种情况下,我个人的意见是简单地安装 .deb 文件,您可以从此处获取该文件(它不是特定于平台的;在链接中您需要选择一个镜像。)这会使错误消息消失,在至少假设你有:

[extensions]
hgext.bookmarks =
hggit = 

在你的~/.hgrc文件中。

于 2018-07-02T20:33:28.533 回答