Taille: 967
Commentaire: premier draft, en cours
|
Taille: 1925
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
On installe git :
# aptitude install git-core
- On créée un dépôt général pour toute la machine :
# cd / # git init
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
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 *~
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
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)