J'ai testé cela à la maison (~ 3 hôtes) depuis un certain temps maintenant, en essayant différents scms (RCS, Subversion, git). La configuration qui fonctionne parfaitement pour moi en ce moment est git avec le site setgitperms
crochet.
Les choses que vous devez prendre en compte :
Traitement des permissions et de la propriété des fichiers
- RCS : fait cela de manière native
- Subversion : la dernière fois que j'ai essayé, vous aviez besoin d'une enveloppe autour de
svn
pour ce faire
- git : le
setgitperms
s'en occupe de manière transparente (il faut une version récente de git avec le support de post-checkout
crochets, cependant)
Aussi, si vous ne voulez pas que tous vos /etc
sous contrôle de version, mais seulement mais seulement les fichiers que vous avez réellement modifiés (comme moi), vous aurez besoin d'un scm qui qui supporte ce type d'utilisation.
- RCS : ne fonctionne que sur des fichiers uniques de toute façon.
- Subversion : J'ai trouvé cela délicat.
- git : pas de problème, mettez "
*
"dans la version de haut niveau .gitignore
et n'ajoutez que les que vous voulez en utilisant git add --force
Enfin, il existe des répertoires problématiques sous la rubrique /etc
où les colis peuvent être déposés qui sont ensuite lus par un programme ou un démon ( /etc/cron.d
, /etc/modprobe.d
etc.). Certains de ces programmes sont assez intelligents pour ignorer les fichiers RCS (par exemple, cron), d'autres ne le sont pas (par exemple, modprobe). Même chose avec .svn
les répertoires. Encore une fois, c'est un gros avantage pour git (qui ne crée qu'un seul répertoire de premier niveau). .git
).