Outils pour utilisateurs

Outils du site


serveurs:git

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
serveurs:git [Sun Mar 17 18:46:35 2013]
kaliko alternative git pour les sauvegardes
serveurs:git [Sun Mar 17 19:15:11 2013] (Version actuelle)
kaliko Ajout de quelques commandes autour de git-archive
Ligne 253: Ligne 253:
 50 5 * * * cd /​var/​backup/​git/​repo.backup && git remote update 50 5 * * * cd /​var/​backup/​git/​repo.backup && git remote update
 </​file>​ </​file>​
 +
 +==== Extraction d'une révision précise ====
 +
 +**Locale**
 +
 +Il est possible d'​exporter une révision particulière du code source, ou une partie de l'​arborescence du dépôt.
 +<​code>​
 +git archive -o latest_documentation.tar.gz HEAD:​doc ​        # extraction du répertoire doc/ dans sa dernier révision
 +git archive --prefix=dev-1.4.0/​ -o dev-1.4.0.tar.gz v1.4.0 ​ # extraction du tag v1.4.0
 +</​code>​
 +
 +**Distante**
 +
 +Il est aussi possible de faire ça à travers le réseau de la même façon qu'​avec ''​svn export'',​ cependant la configuration par défaut du daemon git ne permet pas le service (cf. man 1 git-daemon).
 +
 +Afin d'​autoriser l'​export du code à travers le protocole git, il faut activer le service "​upload-archive"​ dans le fichier de configuration du dépôt :
 +
 +<file - projet.git/​config>​
 +[daemon]
 +    uploadarch = true
 +</​file>​
 +
 +Il est alors possible d'​effectuer les même commandes que précédemment en spécifiant l'​adresse du dépôt :
 +<​code>​
 +git archive --remote=git://​git.example.org/​myproject.git -o latest_documentation.tar.gz HEAD:​doc ​        # extraction du répertoire doc/ dans sa dernier révision
 +git archive --remote=git://​git.example.org/​myproject.git --prefix=dev-1.4.0/​ -o dev-1.4.0.tar.gz v1.4.0 ​ # extraction du tag v1.4.0
 +</​code>​
  
 ===== Installation et configuration de Git sur un poste client ===== ===== Installation et configuration de Git sur un poste client =====
serveurs/git.txt · Dernière modification: Sun Mar 17 19:15:11 2013 par kaliko