Я заинтересован в установке etckeeper с Mercurial в моей системе Ubuntu. Моя причина в том, что я не знаю, как использовать Git и не хочу учиться в данный момент. Если я проверю описание пакета, это звучит многообещающе:
kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr
Мне интересно, как продолжить дальше? Я пробовал гуглить, но ничего не нашел для комбинации Ubuntu + etckeeper + Mercurial.
(Если вы знаете хороший учебник для этой ситуации, ссылка - отличный ответ. Нет необходимости повторять.)
Ответы:
Я использую etckeeper как для Debian, так и для Ubuntu. Это безболезненно.
Просто сделайте,
sudo etckeeper init
и все готово!На самом деле, вам может потребоваться изменить,
/etc/etckeeper/etckeeper.conf
чтобы проверить, чтоhg
выбрано в качестве вашей команды VCS. Но это все, что вам нужно сделать.Как только это будет сделано, etckeeper начнет отслеживать каждое изменение, которое вы вносите в файлы,
/etc
и фиксировать эти изменения в локальном репозитории. Это происходит автоматически всякий раз, когда вы запускаетеapt-get
что-либо, а также как ночная работа cronОднако, если вы хотите отправить свои изменения в удаленный репозиторий, вам нужно будет сделать это вручную или настроить что-то еще, чтобы сделать это за вас.
источник
В моей системе (Ubuntu Karmic), помимо настроек
VCS="hg"
, мне пришлось отредактировать/etc/etckeeper/etckeeper.conf
и добавить следующее, иначеetckeeper commit
бы жаловались на отсутствующее имя пользователя:Кроме того,
/etc/.hg/hgrc
я добавил следующее:Таким образом, когда я делаю коммит через etckeeper, имя пользователя для этого коммита будет
etckeeper@aeolus
, и если я буду делать коммит вручную через mercurial, он будет отображаться какroot@aeolus
.источник