web-dev-qa-db-fra.com

Bonne façon d'installer Mercurial sur Ubuntu

Je suis un peu nouveau pour Mercurial et Ubuntu.

Il me semble avoir déjà maladroitement installé quelques autres progiciels, donc je voulais voir comment les autres s'y prendraient.

Dois-je utiliser la commande apt-get? Si oui, comment l'utiliser dans ce cas? Où est le meilleur endroit pour installer Mercurial sur mon système de fichiers, et comment puis-je l'intégrer à mon Shell (je pense svn-ish) afin que je puisse correctement archiver et mettre à jour les choses?

Merci, Alex

56
Genadinik

Utilisez simplement:

Sudo apt-get install Mercurial

Il doit l'installer dans le dossier par défaut et mettre à jour correctement vos variables d'environnement. alors vous devriez pouvoir utiliser 'hg' à partir de la ligne de commande, tout comme svn, bien que Hg soit un bien meilleur outil de contrôle de source.

107
Kyle Rogers

NOUVELLE RÉPONSE

Auparavant, je pointais TortoiseHG PPA, qui contenait également Mercurial. Pour l'instant (année 2015), la version la plus récente de Mercurial est dans un autre PPA, spécifique à Mercurial uniquement.

Remarque importante: cette version est incompatible avec TortoiseHG, et Tortoise sera SUPPRIMÉE, si vous installez le Mercurial le plus récent!

Si vous ne vous souciez pas de Tortoise et que vous voulez juste un package Mercurial plus récent, utilisez la commande suivante pour installer:

Sudo add-apt-repository -y ppa:Mercurial-ppa/releases
Sudo apt-get update
Sudo apt-get install -y Mercurial

Cependant, cela ne vous donnera pas non plus la version la plus récente. Pour profiter de la dernière version, vous pouvez l'installer via PIP:

Sudo apt-get install -y python-pip python-dev
Sudo pip install Mercurial --upgrade

Cela vous donnerait la toute dernière version (3.6.2 vs 3.3.2 du PPA). Il semble que celui-ci ne soit pas compatible avec TortoiseHG à partir des dépôts.


ANCIENNE RÉPONSE

Bien que disponible à partir des dépôts par défaut, la version y est obsolète. Au moment de la rédaction: 2.2.2 vs 2.5.2. Je recommanderais donc d'utiliser le PPA:

Sudo add-apt-repository -y ppa:tortoisehg-ppa/releases
Sudo apt-get update
Sudo apt-get install Mercurial tortoisehg

TortoiseHG n'est pas requis, mais est recommandé.

57
nucleo

Mercurial est disponible dans les référentiels d'Univers. Activez ce référentiel dans USC s'il n'est pas déjà activé. Tapez ensuite ce qui suit dans un terminal.

Sudo apt-get install Mercurial

Le fichier de configuration est enregistré dans/etc/Mercurial/hgrc Vous pouvez configurer Mercurial en modifiant ce fichier. Pour ouvrir ce fichier dans gedit, tapez la commande suivante

Sudo gksudo gedit /etc/Mercurial/hgrc
9
Varun Madiath

Ouais tu peux l'installer juste

Sudo apt-get install Mercurial

mais pour moi, il a donné une version très ancienne (2.0.2). Vous pouvez vérifier cela en hg version. Pour obtenir la nouvelle version, vous pouvez le faire

Sudo apt-get install python-setuptools python-dev build-essential
Sudo easy_install -U Mercurial

J'ai maintenant la version 3.0.1

aniket@ubuntu:~$ hg version
Mercurial Distributed SCM (version 3.0.1)
(see http://Mercurial.selenic.com for more information)

Copyright (C) 2005-2014 Matt 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.

Plus de détails: Installation de Mercurial sous Linux

PS: Le lien ci-dessus va vers mon blog personnel qui contient des détails supplémentaires.

8
Aniket Thakur

Si vous utilisez une ancienne version d'Ubuntu (12.04 peut-être?), Utilisez le Mercurial PPA .

Sudo add-apt-repository ppa:Mercurial-ppa/releases
Sudo apt-get update
Sudo apt-get install Mercurial

Au moment d'écrire ces lignes, cela installe Mercurial 3.0.1 sur Ubuntu 12.04 par exemple.

5
Erik

juste pour que tout le monde sache,
Sudo apt-get install Mercurial
livre la version 3.0.1 (au plus tard au moment de la rédaction de cet article)
donc pas besoin d'essayer d'autres trucs car c'est tout ce dont vous aurez besoin.

2
Felipe Alarcon