Jestem zainteresowany instalacją etckeeper z Mercurial w moim systemie Ubuntu. Powodem jest to, że nie wiem, jak korzystać z Git i nie chcę się w tej chwili uczyć. Jeśli sprawdzę opis pakietu, brzmi to obiecująco:
kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr
Zastanawiam się, jak kontynuować? Próbowałem Googling, ale nie znalazłem niczego dla kombinacji Ubuntu + etckeeper + Mercurial.
(Jeśli znasz dobry samouczek dla tej sytuacji, link jest doskonałą odpowiedzią. Nie trzeba powtarzać).
Odpowiedzi:
Używam etckeeper zarówno na Debianie, jak i na Ubuntu. To bezbolesne.
Po prostu zrób
sudo etckeeper init
i gotowe!W rzeczywistości może być konieczna edycja,
/etc/etckeeper/etckeeper.conf
aby sprawdzić,hg
czy wybrano polecenie VCS. Ale to wszystko, co musisz zrobić.Gdy to zrobisz, etckeeper rozpocznie śledzenie każdej zmiany, którą wprowadzisz do plików
/etc
i zatwierdzi te zmiany w lokalnym repozytorium. Dzieje się to automatycznie za każdym razem, gdy uruchomiszapt-get
coś, a także jako codzienne zadanie cron.Jeśli jednak chcesz przekazać zmiany do zdalnego repozytorium, musisz to zrobić ręcznie lub skonfigurować coś innego, aby zrobić to za Ciebie.
źródło
W moim systemie (Ubuntu Karmic), poza ustawieniem
VCS="hg"
, musiałem edytować/etc/etckeeper/etckeeper.conf
i dodać następujące, w przeciwnymetckeeper commit
razie narzekałbym na brakującą nazwę użytkownika:Ponadto
/etc/.hg/hgrc
dodałem:W ten sposób, kiedy dokonam zatwierdzenia przez etckeeper, nazwa użytkownika na tym zatwierdzeniu będzie
etckeeper@aeolus
, a jeśli zrobię zatwierdzenie ręcznie przez mercurial, pojawi się jakoroot@aeolus
.źródło