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.
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
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
- (fr, en) Site officiel de mercurial