|
|
## Mise en place des entrepôts accessibles sur le réseau
|
|
|
### Création du serveur
|
|
|
Il est possible de partager un entrepôt sur le réseau en utilisant le serveur web minimalist/non-sécurisé/A NE PAS UTILISER SUR INTERNET inclus dans la distribution de base Hg.
|
|
|
-----
|
|
|
Pour lancer le serveur sur votre machine utilisez la démarche suivante :
|
|
|
- créer un entrepôt Hg avec la commande "hg init PROJET"
|
|
|
- ajouter quelques fichiers dans l'entrepôt
|
|
|
- ensuite lancer la commande suivante "hg serve -p8001"
|
|
|
-----
|
|
|
## Cloner un entrepôt sur le réseau
|
|
|
- Le serveur "hg serve" utilise le protocole HTTP pour communiquer avec l'extérieur.
|
|
|
|
|
|
- Pour effectuer une clone de l'entrepôt située à une @ http utilisez la commande suivante : "hg clone http://NOM_HOTE:8001 PROJET_NOM_HOME"
|
|
|
|
|
|
- Vous pouvez vous amuser à cloner les entrepôts de vos collègues car aucun contrôle n'est effectué lors des opérations de type "clone" ou "pull" lorsqu'on utilise "hg serve"
|
|
|
|
|
|
- Essayer en revanche de faire une opération de type "push" sur votre propre entrepôt ou sur l'entrepôt de vos voisins.
|
|
|
-----
|
|
|
## Permettre la modification par réseau
|
|
|
|
|
|
- La manipulation qui suit est à faire uniquement si vous êtes dans un réseau fermé et que vous faites confiance à tous les utilisateurs du réseau
|
|
|
|
|
|
- Fermez le serveur "hg serve" s'il est toujours en cours d'exécution.
|
|
|
|
|
|
- Editez le fichier suivant .hg/hgrc en rajoutant les deux lignes suivantes :
|
|
|
|
|
|
[web]
|
|
|
|
|
|
#ceci donne le droit à tout le monde d'écrire
|
|
|
|
|
|
allow_push=*
|
|
|
|
|
|
|
|
|
#ceci pour permettre à faire des push même sans utiliser https
|
|
|
|
|
|
push_ssl=false
|
|
|
|
|
|
- Relancez le serveur et refaites des tests de "push". |