Taille: 1925
Commentaire: bon voilà quoi
|
Taille: 1933
Commentaire: exclude vim
|
Texte supprimé. | Texte ajouté. |
Ligne 39: | Ligne 39: |
.*.swp |
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 *~ .*.swp
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)