Skip to content

Mercurial with hg-git and hg-evolve

Salut, je suis chercheur au LEGI et enseignant à Phitem. J'utilise avec mes étudiants les ordis Linux. Je leur fais installer Mercurial avec miniconda mais ce serait bien mieux d'avoir une bonne installation de Mercurial avec des versions assez récentes des extensions hg-git et hg-evolve (i.e. installés avec pip, car hg-git venant de apt a un bug avec gricad-gitlab). Avec Ubuntu 22.04, ça doit être assez facile.

Je ferais quelque chose comme

sudo apt install mercurial python3-pip meld
/usr/bin/python3 -m pip install "hg-git==1.0.*" "hg-evolve==10.5.*"

La dernière commande installe dans le home des étudiants puisque sudo n'est pas utilisé. Peut être que pour phitem-linux-logiciels, il vaut mieux installer avec sudo.

Ensuite, il faut un fichier de config /etc/mercurial/hgrc avec quelque chose comme

[extensions]
hgext.extdiff =
hggit =
topic =

[extdiff]
cmd.meld =

On peut ensuite tester que hg version -v donne quelque chose comme

$ hg version -v
Mercurial Distributed SCM (version 6.2.1)
(see https://mercurial-scm.org for more information)

Copyright (C) 2005-2022 Olivia Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Enabled extensions:

  extdiff   internal
  hggit     external  1.0.0 (dulwich 0.20.45)
  topic     external  0.24.1

Est-ce que ce serait possible d'avoir ça pour Ubuntu 22.04 à Phitem?