Как настроить 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.

(Если вы знаете хороший учебник для этой ситуации, ссылка - отличный ответ. Нет необходимости повторять.)

2 ответа

Решение

Я использую etckeeper как в Debian, так и в Ubuntu. Это безболезненно.

Просто сделай sudo etckeeper init и вы сделали!

На самом деле, вам может понадобиться отредактировать /etc/etckeeper/etckeeper.conf чтобы проверить это hg выбран в качестве вашей команды VCS. Но это все, что вам нужно сделать.

Как только это будет сделано, etckeeper начнет отслеживать каждое изменение, которое вы вносите в файлы в /etc и внесите эти изменения в локальный репозиторий. Это происходит автоматически, когда вы запускаете apt-get на что-нибудь, а также в качестве ночной работы.

Однако, если вы хотите отправить свои изменения в удаленный репозиторий, вам нужно будет сделать это вручную или настроить что-то еще, чтобы сделать это за вас.

На моей системе (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,

Другие вопросы по тегам