versione con less duplicazione di dati

Abbiamo un sistema di gestione di configuration homegrown e vorremmo aggiungere una versione di configuration di file in modo semplice. Il mio primo pensiero era svn (o simili), ma sono interessato a creare un repo in una posizione, solo per controllarlo in un'altra posizione sullo stesso sistema. In questo caso non abbiamo alcuna utilità per i controlli remoti o anche più. C'è un sistema di versioni software che vive in una posizione (metadati + copia di lavoro) e memorizza solo dei delta? Alcuni dei nostri nodes di configuration hanno grandi tarball e installatori binari.

  • Controllo di revisione dei file di configuration sensibili
  • Repository master Git sul server centrale?
  • Registro di Gnome (~ / .gconf) e controllo di revisione
  • 3 Solutions collect form web for “versione con less duplicazione di dati”

    I dischi sono economici; le reti sono veloci; la perdita di dati non è divertente (ci sono stati, ha perso un paio di settimane di lavoro). Avere un repository in una posizione separata è una caratteristica, non un bug. Costa penny e può risparmiare un sacco di dolore.

    Detto questo, se vuoi davvero scendere in quel path, forse puoi guardare utilizzando un filesystem moderno con istantanee incorporate. Su Solaris ho usato lo snapshot di ZFS come controllo di versione di poveri per anni. Su Linux, i btrfs potrebbero essere vicini a quelli utilizzabili.

    Hai considerato etckeeper ?

    È un sistema di versioni "in-place" che può contare (vedere la sua configuration) sulla maggior parte delle DVCS ( hg , git , bzr o darcs ).

    Versione automatica di tutti i file in /etc e impegna automaticamente each volta che vengono modificati.

    Poiché si basa su DVCS, puoi anche utilizzarlo per duplicare / backup la configuration utilizzando push/pull/mirror/etc. comandi (a seconda del backend DVCS che si sceglie).

    In realtà non è così anormale. Non esiste alcun problema funzionale in questo modo. La maggior parte dei VCS non si occupa particolarmente del tracking delle modifiche in un binario, quindi è less utilizzata per il monitoraggio delle modifiche, ma functionrebbe ancora. Se si utilizza un DVCS, si ottiene una certa protezione contro un singolo guasto del sistema. git o mercurial dovrebbero essere disponibili per RH senza troppi problemi e dovrebbero funzionare bene per le vostre esigenze, come avrebbe svn.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.