Come installare etckeeper con Mercurial in Ubuntu?


11

Sono interessato a installare etckeeper con Mercurial nel mio sistema Ubuntu. La mia ragione è che non so come usare Git e non voglio imparare al momento. Se controllo la descrizione del pacchetto sembra promettente:

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

Mi chiedo come continuare da qui? Ho provato a cercare su Google ma non ho trovato nulla per la combinazione Ubuntu + etckeeper + Mercurial.

(Se conosci un buon tutorial per questa situazione, un link è un'ottima risposta. Non è necessario ripetere l'iterazione.)


+1 Grazie per aver involontariamente consigliato uno strumento interessante.
Alex Bolotov,

Risposte:


11

Sto usando etckeeper sia su Debian che su Ubuntu. È indolore.

Basta fare un sudo etckeeper inite il gioco è fatto!

In realtà, potrebbe essere necessario modificare /etc/etckeeper/etckeeper.confper verificare che hgsia selezionato come comando VCS. Ma è tutto ciò che devi fare.

Una volta fatto ciò, etckeeper inizierà a tracciare tutte le modifiche /etcapportate ai file e ne eseguirà il commit nel repository locale. Ciò accade automaticamente ogni volta che si esegue apt-getqualsiasi cosa e anche come cron-job notturno.

Tuttavia, se desideri trasferire le modifiche in un repository remoto, dovrai farlo manualmente o impostare qualcos'altro per farlo per te.


Ah. Buono a sapersi! Ora mi sento pronto per provarlo.
Eliminato il

2
Vale la pena notare (per i principianti) che "sudo apt-get install mercurial" sarà necessario se non è già installato, seguito da una configurazione appropriata (probabilmente di ~ / .hgrc) come descritto nell'output di "hg help config".
Peter Hansen,

Non credo che hg abbia bisogno di molta configurazione per l'uso con etckeeper - tutto ciò che ho fatto è stato installare hgk (per "hg view"), su Ubuntu 8.04. Per Ubuntus più recente, basta apt-get install hgview per la (migliorata) "hgview". Entrambi forniscono una GUI per sfogliare o cercare i commit nel repository, utile per coloro che non sono esperti nell'uso di Mercurial (hg).
RichVel,

8

Sul mio sistema (Ubuntu Karmic), oltre alle impostazioni VCS="hg", ho dovuto modificare /etc/etckeeper/etckeeper.confe aggiungere quanto segue altrimenti mi etckeeper commitsarei lamentato di un nome utente mancante:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Inoltre, in /etc/.hg/hgrc, ho aggiunto quanto segue:

[ui]
username = root@aeolus

In questo modo, quando eseguo un commit tramite etckeeper, lo sarà il nome utente su quel commit etckeeper@aeoluse, se eseguo un commit manualmente tramite mercurial, verrà visualizzato come root@aeolus.


Ho appena creato un nuovo sistema con il consiglio di @sybreon e ho avuto lo stesso errore "nome utente mancante". Il tuo secondo passaggio, aggiungendo il nome utente alla sezione [ui] di (nel mio caso) ~ / .hgrc, è stato sufficiente per superare il problema. Non credo sia necessaria la parte HG_COMMIT_OPTIONS.
Peter Hansen,

3
No, non lo è. L'ho appena aggiunto in modo che gli commit automatici e manuali vengano visualizzati con nomi utente diversi. In questo modo so quali commit nel registro sono stati eseguiti manualmente da me, dopo aver apportato alcune modifiche.
Ryan C. Thompson,
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.