Versionsstyring af config-filer
Hej
Jeg bruger flere forskellige computere. Og jeg vil gerne holde mine konfigurationsfiler i sync. Indtil videre har jeg brugt dropbox, men jeg vil gerne have at nogle af maskinerne har små forskelle i indstillingerne, er dropbox ikke videre egnet.
I stedet vil jeg gerne bruge git, hvor jeg så har en master fil og hver computer kan så have en branch. Men jeg er ikke inde i git, så jeg vil meget gerne have lidt hjælp til at sætte det op.
Fx. hvordan skal config-filerne organiseres. Skal de kopieres ind i en separat mappe og så sym-linkes til oprindelig plads. Eller er der en smartere måde at gøre det på?
Og hvad gør i med Jeres filer. mht til deling og backup?
Mvh Paw
Jeg bruger flere forskellige computere. Og jeg vil gerne holde mine konfigurationsfiler i sync. Indtil videre har jeg brugt dropbox, men jeg vil gerne have at nogle af maskinerne har små forskelle i indstillingerne, er dropbox ikke videre egnet.
I stedet vil jeg gerne bruge git, hvor jeg så har en master fil og hver computer kan så have en branch. Men jeg er ikke inde i git, så jeg vil meget gerne have lidt hjælp til at sætte det op.
Fx. hvordan skal config-filerne organiseres. Skal de kopieres ind i en separat mappe og så sym-linkes til oprindelig plads. Eller er der en smartere måde at gøre det på?
Og hvad gør i med Jeres filer. mht til deling og backup?
Mvh Paw
Kommentarer4
Jeg har ikke erfaring
Jeg har ikke erfaring med git, men det burde faktisk være muligt at benytte dropbox til formålet. Det simple er selvfølgelig hvis filerne er 100% ens som du allerede er inde på.
Men hvis du vil have små forskelle, kan du lytte til filændringer med incron i de respektive mapper, som så trigger et shellscript der ved hjælp af fx sed eller awk modificerer filerne og smider dem hen i den rigtige destinationsmappe, fx /etc.
Det hele burde faktisk være ganske simpelt.
I dropbox mappen kan du
Så kan du lave et symlink mellem /etc/X11/xorg.conf og ~/dropbox/comp1/xorg.conf
Umiddelbart lidt simplere end triggers, og modificeringer med sed/awk, eller misser jeg noget?
Ang. dropbox
Generelt er det et problem at symlinke mellem /etc og ~/dropbox, hvis /etc og ~/ ligger på hver sin partition. Jeg tror det skyldes at systemfiler indlæses før ~/ mountes. I hvert fald på Arch.
Eksempel:
pc1 og pc2 har samme indhold i .bashrc, på nær nogle environment variable der kun er gyldige for pc2.
Hvis jeg så tilføjer 'complete -cf sudo' til .bashrc filen på pc1, skal dette også tilføjes til pc2's fil. Samtidig med at de individuelle forskelle beholdes.
Det kan opnås med versionsstyring/git. Jeg ved bare ikke hvordan.
#1
Smart med incron. Jeg vil dog helst bruge git, især da en af computerne er windows baseret.
Jeg vil stadig gerne have eksempler på, hverledes I gemmer en kopi af Jeres config-filer. Både system-wide og lokale.
Jeg vil stadig gerne
Jeg bruger dropbox, men lægger dem ind i de korrekte mapper manuelt. Det er ikke så tit jeg ændrer i config-filerne. Desuden er dropbox langsom til at opdage at der er sket ændringer, især ved opvågning efter standby eller dvale.