Table des matières

, , ,

Installation d'un serveur mercurial

Cette page vous présente comment installer un serveur Mercurial sur un système linux ayant APT ainsi que comment l'utiliser.

Mercurial est un outil de gestion de versions décentralisés comme git, Bazaar, Darcs, Monotone, SVK ou GNU Arch.
Pourquoi mercurial ? Il est très facile à mettre en place et à utiliser.

Installation

Installez le paquet mercurial.

testez que mercurial est bien installé :

hg version

Vous devriez obtenir quelque chose comme ça à la version près :

Mercurial Distributed SCM (version 3.7.3)
(see https://mercurial-scm.org for more information)
 
Copyright (C) 2005-2016 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.

Configuration

Tout d'abord, créez un dossier où stocker les dépôts et ses sous-dossiers :

sudo mkdir -p /var/hg/repositories /var/hg/tools

Puis mettez à jour la base de données index.cgi :

sudo updatedb

Enfin copiez le fichier index.cgi de /usr/share/gitweb vers /var/hg/tools :

sudo cp /usr/share/gitweb/index.cgi /var/hg/tools/index.cgi
Si vous ne trouvez pas index.cgi faites un :
locate index.cgi

pour trouver dans quel dossier il se trouve.

Premier dépôt

Votre premier dépôt :

sudo mkdir /var/hg/repositories/mon_repo
sudo chown www-data:www-data /var/hg/repositories/mon_repo
sudo hg init /var/hg/repositories/mon_repo

Créez le fichier /var/hg/tools/hgweb.config puis ajoutez les lignes suivantes :

[paths]
mon_repo = /var/hg/repositories/mon_repo/

si vous créez un deuxième dépôt, même manipulation que pour le premier :

sudo mkdir /var/hg/repositories/mon_repo2
sudo chown www-data:www-data /var/hg/repositories/mon_repo2
sudo hg init /var/hg/repositories/mon_repo2

Éditez le fichier /var/hg/tools/hgweb.config pour avoir :

[paths]
mon_repo = /var/hg/repositories/mon_repo/
mon_repo2 = /var/hg/repositories/mon_repo2/

Désinstallation

Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

Liens