Modifications entre les versions 1 et 3 (s'étendant sur 2 versions)
Version 1 à la date du 2007-11-07 17:02:48
Taille: 967
Éditeur: ThomasNoël
Commentaire: premier draft, en cours
Version 3 à la date du 2007-11-07 17:33:44
Taille: 1925
Éditeur: ThomasNoël
Commentaire: bon voilà quoi
Texte supprimé. Texte ajouté.
Ligne 6: Ligne 6:

== Installation ==
Ligne 22: Ligne 24:
# ln -s /var/lib/git/root /.git
Ligne 25: Ligne 28:
 4. On veut suivre `/etc` et `/usr/local` seulement, pour cela on modifie les exclusions au niveau du dépôt, dans le fichier `/var/lib/git/root/info/excludes` :  4. On veut suivre `/etc` et `/usr/local` seulement, pour cela on modifie les exclusions au niveau du dépôt, dans le fichier `/var/lib/git/root/info/exclude` :
Ligne 30: Ligne 33:
/* /
Ligne 33: Ligne 36:
*.dpkg-old
*.dpkg-new
*~
Ligne 35: Ligne 41:
 5. On fait les premiers ajouts :  5. On fait les premiers ajouts et le premier ''commit'' :
Ligne 37: Ligne 43:
# cd /
# git add /etc
# git add /usr/local
# cd /etc ; git add .
# cd /usr/local ; git add .
# git commit -m "mise en route du suivi : /etc et /usr/local"
Ligne 41: Ligne 47:

== Utilisation ==

Après '''chaque''' modification d'un fichier, enregistrer les modifications :
  {{{
# git commit -a}}}

Si on veut suivre un nouveau fichier :
  {{{
# git add fichier}}}
ou un nouveau répertoire (modifier `exclude` si c'est en dehors de /etc ou /usr/local):
  {{{
# cd /repertoire ; git add .}}}

Pour voir les modifications :
  {{{
# git log -10
# git show ...(le code du commit)...}}}

== Améliorations ==

 . interfaçage avec apt : http://bryan-murdock.blogspot.com/2007/07/put-etc-under-revision-control-with-git.html
 . cron nocture qui balance un courriel d'insulte quand on a pas fait le commit alors qu'il y a des modifs
 . faire un serveur central gitweb (avec les commandes git-ssh-* ou autre pour envoyer vers le dépot)

Git est un système de gestion de versions. Voir sa [http://fr.wikipedia.org/wiki/Git_(logiciel) page wikipédia]

Suivre la config d'une machine avec git

On veut pouvoir documenter les modifications faites dans /etc et dans /usr/local.

Installation

  1. On installe git :

    • # aptitude install git-core
  2. On créée un dépôt général pour toute la machine :
    • # cd /
      # git init
  3. Pour éviter d'avoir des "saletés" directement à la racine (/), on déplace le dépôt autre part :

    • # mkdir /var/lib/git
      # mv /.git /var/lib/git/root
      # ln -s /var/lib/git/root /.git
      # chmod u=rwx /var/lib/git/root
  4. On veut suivre /etc et /usr/local seulement, pour cela on modifie les exclusions au niveau du dépôt, dans le fichier /var/lib/git/root/info/exclude :

    • #
      # Le fichier /var/lib/git/root/info/exclude 
      #
      /
      !/usr/local
      !/etc
      *.dpkg-old
      *.dpkg-new
      *~
  5. On fait les premiers ajouts et le premier commit :

    • # cd /etc ; git add .
      # cd /usr/local ; git add .
      # git commit -m "mise en route du suivi : /etc et /usr/local"

Utilisation

Après chaque modification d'un fichier, enregistrer les modifications :

  • # git commit -a

Si on veut suivre un nouveau fichier :

  • # git add fichier

ou un nouveau répertoire (modifier exclude si c'est en dehors de /etc ou /usr/local):

  • # cd /repertoire ; git add .

Pour voir les modifications :

  • # git log -10
    # git show ...(le code du commit)...

Améliorations

Git/SuiviDeConfiguration (dernière édition le 2013-09-02 03:50:32 par JeanChristopheAndré)