Як налаштувати etckeeper з Mercurial в Ubuntu?


11

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

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

Мені цікаво, як продовжувати звідси? Я спробував Googling, але нічого не знайшов для комбінації Ubuntu + etckeeper + Mercurial.

(Якщо ви знаєте хороший підручник для цієї ситуації, посилання - це чудова відповідь. Не потрібно повторно повторювати.)


+1 Дякую, що мимоволі порадили цікавий інструмент.
Олексій Болотов

Відповіді:


11

Я використовую etckeeper як для debian, так і для ubuntu. Це безболісно.

Просто зробіть, sudo etckeeper initі ви закінчили!

Насправді вам може знадобитися відредагувати, /etc/etckeeper/etckeeper.confщоб перевірити, hgчи вибрано вашу команду VCS. Але це все, що вам потрібно зробити.

Після цього etckeeper почне відслідковувати всі зміни, /etcвнесені до файлів, і здійснює ці зміни в локальному сховищі. Це відбувається автоматично, коли ви працюєте apt-getна чому завгодно, а також як нічна робота на кроні.

Однак якщо ви хочете перенести зміни до віддаленого сховища, вам потрібно буде зробити це вручну або налаштувати щось інше, щоб зробити це за вас.


Ага. Добре знати! Тепер я відчуваю готовність спробувати це.
Видалено

2
Варто зазначити (для новобранців), що "sudo apt-get install mercurial" знадобиться, якщо він ще не встановлений, а потім відповідна конфігурація (ймовірно, ~ / .hgrc), як описано у висновку "hg help config".
Пітер Хансен

Я не думаю, що hg потребує великої конфігурації для використання з etckeeper - все, що я робив, це встановити hgk (для "перегляду hg") на Ubuntu 8.04. Для більш недавнього Ubuntus просто apt-get install hgview для (покращеного) "hgview". Обидва надають графічний інтерфейс для перегляду або пошуку комісій у сховищі, що зручно для тих, хто не має кваліфікації у використанні Mercurial (hg).
RichVel

8

У моїй системі (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.


Я просто налаштував нову систему з порадами від @sybreon і мав таку ж помилку "відсутнє ім'я користувача". Ваш другий крок, додавши ім’я користувача до розділу [ui] (у моєму випадку) ~ / .hgrc, був достатнім, щоб подолати проблему. Я не думаю, що частина HG_COMMIT_OPTIONS не потрібна.
Пітер Хансен

3
Ні, це не так. Я лише додав, що так, щоб автоматичні та ручні комісії відображалися з різними іменами користувачів. Таким чином я знаю, які комісії в журналі були зроблені вручну, після внесення змін.
Райан К. Томпсон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.