Esiste un'applicazione per gestire i file di configurazione nella directory / etc con controllo versione?


8

Voglio usare il controllo versione per i file di configurazione nel server Ubuntu.

Ma ho scoperto che non è facile usare semplicemente git per l'intera /etcdirectory, perché molti file non devono essere tracciati e talvolta il sistema scriverà su file come i log che dovrebbero essere ignorati.

Esiste un'applicazione che può fare questo e renderlo facile? Se è basato su git, è meglio.


Ehi, puoi vedere il seguente link alle domande [file di configurazione nel controllo del codice sorgente] [1] [Come posso controllare i file di configurazione del server che vengono modificati durante l'esecuzione dell'applicazione, usando git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Risposte:


9

Il pacchetto ha lo etckeeperscopo specifico di gestire i file di configurazione (situati nella /etcdirectory) in un sistema di controllo della versione (VCS).

Che cos'è etckeeper?

etckeeper è una raccolta di strumenti per lasciare / etc in un repository git, mercurial, darcs o bzr. Si collega a apt (e ad altri gestori di pacchetti) per eseguire automaticamente il commit delle modifiche apportate a / etc durante gli aggiornamenti del pacchetto.

Come installo etckeeper?

Per installare il pacchetto, fare clic sul collegamento fornito di seguito per installare in Ubuntu Software Center (USC), oppure eseguire sudo apt-get install etckeeperdal terminale ( Ctrl- Alt- t).

etckeeper

Come posso cambiare etckeeper dal VCS predefinito (bzr) da usare git?

Per impostazione predefinita, etckeeperutilizza Bazaar (bzr) per la gestione del controllo versione. Questo può essere modificato nel file di configurazione /etc/etckeeper/etckeeper.conf.

Innanzitutto, dovrai aver installato git.

  • sudo apt-get install git
  • sudo apt-get install git-core

Ora dovrai modificare il tuo etckeeper.conffile per cambiare il tuo VCS. Ecco come dovrebbero apparire le prime cinque righe della configurazione predefinita:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

Questo è il posto nel file di configurazione per passare dall'uso predefinito dell'uso di bzr all'utilizzo di un repository git. Apri un editor di testo (ad es. gksu gedit /etc/etc/keeper/etckeeper.conf) E modifica il file in questo modo:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

Rimuovi il commento dalla riga VCS="git"e commenta la rigaVCS="bzr"

Ora corri sudo etckeeper initper inizializzare il tuo repository.

Come menzionato qui :

Questo imposta il controllo versione per tutti i file in /etc. Non è necessario fare nient'altro per gestire etckeeper; è necessario interagire con esso solo quando si desidera eseguire un'operazione di controllo della versione, ad esempio facendo riferimento a file più vecchi. I file vengono automaticamente salvati prima e dopo ogni esecuzione di apt e ogni notte (questo è configurabile).

Ulteriori informazioni su etckeeper:

Vedi la documentazione di Ubuntu etckeeper

anche

Utilizzo di etckeeper con git su Ubuntu

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.