Ubuntu'da Mercurial ile etckeeper nasıl kurulur?


11

Ubuntu sistemime Mercurial ile etckeeper kurmak istiyorum. Benim nedenim Git'i nasıl kullanacağımı bilmiyorum ve şu anda öğrenmek istemiyorum. Paket açıklamasını kontrol edersem umut verici geliyor:

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

Buradan nasıl devam edeceğimizi merak ediyorum. Googling'i denedim ancak Ubuntu + etckeeper + Mercurial kombinasyonu için hiçbir şey bulamadım.

(Bu durum için iyi bir öğretici biliyorsanız, bağlantı mükemmel bir cevaptır. Tekrar tekrarlamaya gerek yoktur.)


+1 İlginç bir araca istemeden tavsiye ettiğiniz için teşekkür ederiz.
Alex Bolotov

Yanıtlar:


11

Hem debian hem de ubuntu'da etckeeper kullanıyorum. Acısız.

Sadece yap sudo etckeeper initve bitti!

Aslında, VCS komutunuz olarak seçilmiş /etc/etckeeper/etckeeper.confolup olmadığını kontrol etmek için düzenlemeniz gerekebilir hg. Ama tek yapmanız gereken bu.

Bu yapıldıktan sonra etckeeper, dosyalarda yaptığınız her değişikliği izlemeye başlayacak /etcve bu değişiklikleri yerel depoda taahhüt edecektir. Bu apt-get, herhangi bir şeyle ve her gece cron işi olarak çalıştığınızda otomatik olarak gerçekleşir .

Ancak, değişikliklerinizi uzak bir depoya aktarmak istiyorsanız, bunu manuel olarak yapmanız veya sizin için başka bir şey ayarlamanız gerekir.


Ah. Bunu bildiğim iyi oldu! Şimdi denemeye hazır hissediyorum.
Silinmiş

2
Önceden yüklenmemişse "sudo apt-get install mercurial" komutuna (çerezler için) ve ardından "hg help config" çıktısında açıklandığı gibi uygun yapılandırmaya (muhtemelen ~ / .hgrc) ihtiyaç duyulacağını belirtmek gerekir.
Peter Hansen

Ben hg etckeeper ile kullanmak için çok yapılandırma ihtiyacı olduğunu sanmıyorum - tüm yaptığım hgk ("hg görünüm" için), Ubuntu 8.04 üzerinde yüklemek oldu. Daha yeni Ubuntus için, sadece (geliştirilmiş) "hgview" için apt-get install hgview. Her ikisi de, depoya göz atmak veya taahhütleri aramak için bir GUI sağlar; bu, Mercurial (hg) kullanımında uzman olmayanlar için kullanışlıdır.
RichVel

8

Sistemimde (Ubuntu Karmic), ayarın yanı sıra , aşağıdakileri VCS="hg"düzenlemek /etc/etckeeper/etckeeper.confve eklemek zorunda kaldım etckeeper commityoksa eksik bir kullanıcı adı hakkında şikayetçi olabilirim:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Ayrıca, /etc/.hg/hgrcaşağıdakileri ekledim:

[ui]
username = root@aeolus

Bu şekilde, etckeeper aracılığıyla bir taahhütte bulunduğumda, bu taahhütteki kullanıcı adı olacaktır etckeeper@aeolusve eğer mercurial yoluyla manuel olarak bir taahhütte bulunursam, olarak görünecektir root@aeolus.


@Sybreon'un tavsiyesi ile yeni bir sistem kurdum ve aynı "eksik kullanıcı adı" hatasıyla karşılaştım. Kullanıcı adımı (benim durumumda) ~ / .hgrc'nin [ui] bölümüne ekleyerek ikinci adımınız sorunu aşmak için yeterliydi. HG_COMMIT_OPTIONS parçasının gerekli olduğunu düşünmüyorum.
Peter Hansen

3
Hayır, değil. Otomatik ve manuel işlemlerin farklı kullanıcı adlarıyla görünmesi için ekledim. Bu şekilde, günlükte hangi taahhütlerin bazı değişiklikler yaptıktan sonra manuel olarak yapıldığını biliyorum.
Ryan C. Thompson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.