Я заинтересован в установке 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
.