| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| mercurial [Le 19/08/2009, 20:57] – 213.95.41.13 | mercurial [Le 11/09/2022, 12:05] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| {{tag>Intrepid debian serveur réseau système mercurial hg tutorial tutoriel apache2 BROUILLON}} | {{tag>Xenial serveur réseau système}} |
| |
| ---- | ---- |
| ====== Installation d'un serveur mercurial ====== | ====== Installation d'un serveur mercurial ====== |
| |
| <note help>Cette page vous présente comment installer un serveur Mercuial sur un système linux ayant APT ainsi que comment l'utiliser.</note> | Cette page vous présente comment installer un serveur Mercurial sur un système linux ayant [[:APT]] ainsi que comment l'utiliser. |
| |
| <note tip> | <note tip> |
| Mercurial est un outil de gestion de versions décentralisés comme git, Bazaar, Darcs, Monotone, SVK ou GNU Arch.\\ | Mercurial est un outil de gestion de versions décentralisés comme git, Bazaar, Darcs, Monotone, SVK ou GNU Arch.\\ |
| Pourquoi mercurial ? Il très est facile à mettre en place et à utiliser. | Pourquoi mercurial ? Il est très facile à mettre en place et à utiliser. |
| </note> | </note> |
| |
| ===== Pré-requis ===== | |
| |
| <note tip>Si, pour la suite des opérations, des pré-requis sont nécessaires, indiquez-les. Citons quelques exemples :</note> | |
| * Disposer des [[:sudo|droits d'administration]]. | |
| * Disposer d'une connexion à Internet configurée et activée. | |
| * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]]. | |
| * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt://apache2|apache2]]**. | |
| |
| ===== Installation ===== | ===== Installation ===== |
| |
| [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://mercurial|mercurial]]**. | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>mercurial]]**. |
| | |
| | testez que mercurial est bien installé : <code bash>hg version</code> |
| | |
| | Vous devriez obtenir quelque chose comme ça à la version près : <code bash>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.</code> |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| |
| Tout d'abord, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **/truc/machin/bidule** en modification puis … | Tout d'abord, créez un dossier où stocker les dépôts et ses sous-dossiers : <code bash>sudo mkdir -p /var/hg/repositories /var/hg/tools</code> |
| | Puis mettez à jour la base de données index.cgi : <code bash>sudo updatedb</code> |
| | Enfin copiez le fichier ''index.cgi'' de **/usr/share/gitweb** vers **/var/hg/tools** : <code>sudo cp /usr/share/gitweb/index.cgi /var/hg/tools/index.cgi</code> |
| |
| <note tip>Configuration particulière ? Expliquez les détails utiles de configuration (il n'est pas nécessaire de faire un copier-coller de la page de manuel ; les grandes lignes suffisent avec éventuellement un lien dans les références). | <note help>Si vous ne trouvez pas index.cgi faites un : <code>locate index.cgi</code> pour trouver dans quel dossier il se trouve.</note> |
| </note> | |
| |
| ===== Utilisation===== | ===== Premier dépôt ===== |
| |
| Lancez l'application depuis le menu //Applications -> Accessoires -> Machin Chose// ou //via// la commande suivante : | Votre premier dépôt : <code bash>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</code> |
| |
| machin-chose | [[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **/var/hg/tools/hgweb.config** puis ajoutez les lignes suivantes : |
| | <file> |
| | [paths] |
| | mon_repo = /var/hg/repositories/mon_repo/ |
| | </file> |
| | si vous créez un deuxième dépôt, même manipulation que pour le premier : |
| | <code bash>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</code> |
| | [[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] **/var/hg/tools/hgweb.config** pour avoir : |
| | <file> |
| | [paths] |
| | mon_repo = /var/hg/repositories/mon_repo/ |
| | mon_repo2 = /var/hg/repositories/mon_repo2/</file> |
| |
| <note tip>Raccourcis intéressants ? Fonctions cachées ? Expliquez le fonctionnement général de ce que vous présentez (là non plus, il n'est pas nécessaire de copier-coller la page de manuel). | |
| </note> | |
| |
| ===== Désinstallation ===== | ===== Désinstallation ===== |
| |
| Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez. | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|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 ===== | ===== Liens ===== |
| |
| <note tip>Des références particulièrement intéressantes pour approfondir le sujet peuvent être utiles.</note> | * **(fr, en)** [[https://www.mercurial-scm.org/|Site officiel de mercurial]] |
| | |
| * **(en)** [[http://spuriousinterrupt.org/projects/xfmedia/|Site officiel de Xfmedia]] | |
| * **(fr, en)** [[http://www.xfce.org|Site officiel du projet Xfce]] | |
| | |
| ---- | |
| | |
| <note help>Si vous considérez que votre contribution à la page de documentation est significative, vous avez la possibilité de la signer en ajoutant votre identifiant dans la ligne ci-dessous. | |
| </note> | |
| | |
| //Contributeurs principaux : [[utilisateurs:votre_identifiant|votre nom ou pseudonyme]], [[utilisateurs:autre_identifiant|nom ou pseudo autre]].// | |
| | |
| <note help>Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale ! Ceci est indispensable afin de respecter les droits d'auteur.</note> | |
| | |
| //Basé sur [[http://www.document_source.com|« Titre original de l’article »]] par Auteur Original.// | |