Bagaimana cara mengatur etckeeper dengan Mercurial di Ubuntu?

11

Saya tertarik menginstal etckeeper dengan Mercurial di sistem Ubuntu saya. Alasan saya adalah saya tidak tahu cara menggunakan Git dan tidak ingin belajar saat ini. Jika saya memeriksa deskripsi paket itu kedengarannya menjanjikan:

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

Saya ingin tahu bagaimana untuk melanjutkan dari sini? Saya sudah mencoba Googling tetapi saya belum menemukan apa pun untuk kombinasi Ubuntu + etckeeper + Mercurial.

(Jika Anda mengetahui tutorial yang bagus untuk situasi ini, tautan adalah jawaban yang sangat bagus. Tidak perlu mengulangi lagi.)

Dihapus
sumber
+1 Terima kasih karena tidak sengaja menyarankan alat yang menarik.
Alex Bolotov

Jawaban:

11

Saya menggunakan dllkeeper pada debian dan ubuntu. Tidak menyakitkan.

Lakukan saja sudo etckeeper initdan Anda selesai!

Sebenarnya, Anda mungkin perlu mengedit /etc/etckeeper/etckeeper.confuntuk memeriksa yang hgdipilih sebagai perintah VCS Anda. Tapi hanya itu yang perlu Anda lakukan.

Setelah itu selesai, dll penjaga akan mulai melacak setiap perubahan yang Anda buat ke file /etcdan melakukan perubahan itu ke repositori lokal. Ini terjadi secara otomatis setiap kali Anda menjalankan apt-getapa pun dan juga sebagai cron-job setiap malam.

Namun, jika Anda ingin mendorong perubahan Anda ke repositori jarak jauh, Anda harus melakukannya secara manual atau mengatur sesuatu yang lain untuk melakukannya untuk Anda.

sybreon
sumber
Ah. Senang mendengarnya! Sekarang saya merasa siap untuk mencobanya.
Dihapus
2
Perlu dicatat (untuk pemula) bahwa "sudo apt-get install mercurial" akan diperlukan jika belum diinstal, diikuti oleh konfigurasi yang sesuai (mungkin ~ / .hgrc) seperti yang dijelaskan dalam output "hg help config".
Peter Hansen
Saya tidak berpikir hg membutuhkan banyak konfigurasi untuk digunakan dengan etckeeper - yang saya lakukan hanyalah menginstal hgk (untuk "hg view"), di Ubuntu 8.04. Untuk Ubuntus yang lebih baru, cukup instal get hgview untuk "peningkatan" hgview. Keduanya menyediakan GUI untuk menelusuri atau mencari komit ke repositori, yang berguna bagi mereka yang tidak terampil dalam menggunakan Mercurial (hg).
RichVel
8

Di sistem saya (Ubuntu Karmic), selain pengaturan VCS="hg", saya harus mengedit /etc/etckeeper/etckeeper.confdan menambahkan yang berikut atau yang etckeeper commitakan mengeluh tentang nama pengguna yang hilang:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Juga, di /etc/.hg/hgrc, saya menambahkan yang berikut:

[ui]
username = root@aeolus

Dengan begitu, ketika saya melakukan komit melalui dllkeeper, nama pengguna pada komit itu akan menjadi etckeeper@aeolus, dan jika saya melakukan komit secara manual melalui lincah, itu akan muncul sebagai root@aeolus.

Ryan C. Thompson
sumber
Saya baru saja membuat sistem baru dengan saran dari @sybreon, dan memiliki kesalahan "username yang hilang" yang sama. Langkah kedua Anda, menambahkan nama pengguna ke bagian [ui] dari (dalam kasus saya) ~ / .hgrc, sudah cukup untuk menyelesaikan masalah. Saya rasa bagian HG_COMMIT_OPTIONS tidak diperlukan.
Peter Hansen
3
Tidak. Saya baru saja menambahkan sehingga komit otomatis dan manual akan muncul dengan nama pengguna yang berbeda. Dengan begitu saya tahu komit mana dalam log yang dilakukan secara manual oleh saya, setelah melakukan beberapa perubahan.
Ryan C. Thompson