• # Ça marche :)

    Posté par . En réponse au message Système de gestion de version pour fichiers de configuration d'un serveur. Évalué à 1.

    Finalement pour résoudre mon problème j'ai fait un petit outil en python.

    Celui initialise un repo git dans un répertoire ~/.gitstore/data et créer automatiquement un repo sur bitbucket ayant comme nom l'host de la machine si le repo n’existe pas déjà, ou alors clone le repo si il est déjà présent.

    Quand j'ajoute des fichiers ou répertoires grâce à l'outil, il copie les fichiers du système dans le repo et les ajoute à git.

    Quand je demande une sauvegarde, il liste les fichiers contenus dans git et pour chaque fichier il vérifie si il correspond à celui présent sur le système.
    Si le fichier est différent, il écrase celui dans git et si il n’existe plus il le supprime de git.

    C'est clairement du bricolage, mais ça fait exactement le travail voulu.
    Je peux donc créer un repo sur une nouvelle machine, ajouter des fichiers, traquer les modifications, push les fichiers modifiés.

    Si je refait une machine existant déjà, cela clone les fichiers, et je peux choisir de les dispatcher sur le système un à un, ou de push directement les fichiers modifiés.

    Il ne me reste plus qu'à broder quelques commandes pour lister les fichiers supprimés ou afficher un fichier d'une version donnée.

    Merci à vous pour ces pistes :)