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