1925
Commentaire: bon voilà quoi
|
2117
via sudo, il manque au moins le --author correct
|
Texte supprimé. | Texte ajouté. |
Ligne 39: | Ligne 39: |
.*.swp | |
Ligne 66: | Ligne 67: |
== Améliorations == | == Améliorations à prévoir == |
Ligne 68: | Ligne 69: |
. interfaçage avec apt : http://bryan-murdock.blogspot.com/2007/07/put-etc-under-revision-control-with-git.html | . faire un ou des wrappers pour une utilisation plus simple via sudo : un truc genre "sudo confcommit" qui lance des git add puis git commit -a --author $SUDO_USER) . interfaçage avec apt : voir http://bryan-murdock.blogspot.com/2007/07/put-etc-under-revision-control-with-git.html |
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 à prévoir
- faire un ou des wrappers pour une utilisation plus simple via sudo : un truc genre "sudo confcommit" qui lance des git add puis git commit -a --author $SUDO_USER)
interfaçage avec apt : voir 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)