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.