Présenté par Daniel Chaffiol
-
DVCS : Distributed Version Control System
-
Attention ! Pas d’authentification à la base (car outil local à la base, pas de serveur d’authentification)
-
Rappel : hook = trigger (pour renforcer une règle)
-
Ces derniers sont locaux à la base.
-
-
Permissions 644 et 755 sont les seules ayant du sens pour un outil distribué.
-
Attention ! Pour un outil distribué, le timestamp d’un fichier est celui du checkout à la récupération du fichier.
-
Pas de "Git server" ou "Git client".
Il faut ajouter des listeners pour que Git puisse écouter les push, pull, etc. -
Gerrit pour le repo de garde intermédiaire (peer review)
-
On push dans le repo Gerrit, on pull du repo final.
-
-
Attention à la DSI lors de la comm, avec Git on récupère TOUT le repo (sauf les hooks).
-
Potentiel pb de confidentialité
-
Solution : utiliser plusieurs petits repo
-
1 base de code >> multiples petits repo
-
-
-
Pour la gestion des autorisations : ajouter gitolite (collection de scripts Perl + Apache)
-
Gitolite historise également les commandes (audit), fonction absente de Git à la base.
-
Installation du "server" chez le client nécessite bcp plus de travail qu’une installation locale.