Gestire /etc sotto git con etckeeper: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
Etckeeper è un'interfaccia a Git, che versiona la etc/ , automaticamente ad ogni modifica di apt, con crontab, ed aggiungendo importanti info nel log relativo alle operazioni effettuate.
Etckeeper è un'interfaccia a Git, che versiona la etc/ , automaticamente ad ogni modifica di apt, con crontab, ed aggiungendo importanti info nel log relativo alle operazioni effettuate.


* Creare il repo remoto
* Mettere la etc sotto git ed agganciarla ad un repository remoto (convertire eventuali repository svn, allineare la working copy in git)
* Importare la etc attuale (vedi importa in cartella con files già esistenti)
sudo git init
sudo git add .
sudo git commit -m 'Initial import of etc'
sudo git remote add origin http://diesis@localhost/git/etc
sudo git push origin master


* Installare
* Installare

Revision as of 11:00, 30 August 2011

Etckeeper è un'interfaccia a Git, che versiona la etc/ , automaticamente ad ogni modifica di apt, con crontab, ed aggiungendo importanti info nel log relativo alle operazioni effettuate.

  • Mettere la etc sotto git ed agganciarla ad un repository remoto (convertire eventuali repository svn, allineare la working copy in git)
  • Installare
sudo apt-get install etckeeper
  • Inizializzare
sudo etckeeper init
  • Committare
sudo etckeeper commit
  • Abilitare l'autpush
cd /etc/etckeeper/commit.d
(echo '#!/bin/sh' ; echo 'echo "* Pushing to remote repository"'; echo 'git push') | sudo tee 99git-push > /dev/null
sudo chmod +x 99git-push
sudo git add .
sudo git commit -m "Added scritp to automatically push commits to backup repository"

Riferimenti