Назад | Перейти на главную страницу

Как настроить etckeeper с Mercurial в Ubuntu?

Я заинтересован в установке etckeeper с Mercurial в моей системе Ubuntu. Моя причина в том, что я не знаю, как использовать Git, и не хочу учиться в данный момент. Если я проверю описание пакета, это звучит многообещающе:

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

Мне интересно, как дальше дальше? Я пробовал поискать в Google, но ничего не нашел для комбинации 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 будет жаловаться на отсутствие имени пользователя:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Также в /etc/.hg/hgrc, Я добавил следующее:

[ui]
username = root@aeolus

Таким образом, когда я выполняю фиксацию через etckeeper, имя пользователя в этой фиксации будет etckeeper@aeolus, и если я сделаю коммит вручную через mercurial, он будет отображаться как root@aeolus.