VCS для /etc (Что выбрать?)
Модератор: /dev/random
-
trancefer
- Сообщения: 485
- Статус: $>
- ОС: Arch, Slackware, OpenBSD
VCS для /etc
В одной из статей LXF за 2009-й год описывалось применение для этих целей Git, но на мой взгляд это пальба из пушки по воробьям, хотя я возможно и не прав.
Есть ли специализированные решения для подобных целей? Или может какая-либо VCS с упором на простоту и небольшое потребление ресурсов? Прошу совета.
Есть ли специализированные решения для подобных целей? Или может какая-либо VCS с упором на простоту и небольшое потребление ресурсов? Прошу совета.
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: VCS для /etc
Я использую Git. Правда, часто забываю делать своевременные коммиты. RCS было бы более правильным, но менее удобным, решением, имхо, потому как работает с каждым файлом по отдельности (а правки в /etc чаще и представляют собою правки одного файла).
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: VCS для /etc
Тогда hg (Mercurial)? Он работает с файлами, но всё же это DVCS.
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: VCS для /etc
а в чем в данном случае приемущество распределенности?
насколько мне известно hg оперирует changeset'ами
[x] close
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: VCS для /etc
В низком оверхеде и общем упрощении. Есть каталог, управляемый VCS, в нём же репозиторий и т.д. и т.п. Всё просто, как валенок, и, при необходимости, неограниченно расширяемо: для backup (клонированием), для руления на нескольких машинах и т.п.
Есть такая штука, etckeeper, уже готовая, работает с git, mercurial, bzr, darcs. Есть в репозиториях Debian.
Мои розовые очки
Спасибо сказали:
-
/dev/random
- Администратор
- Сообщения: 5511
- ОС: Gentoo
Re: VCS для /etc
watashiwa_daredeska писал(а): ↑24.06.2010 18:14Есть такая штука, etckeeper, уже готовая, работает с git, mercurial, bzr, darcs. Есть в репозиториях Debian.
А зачем нужна отдельная программа, если тут хватит одной команды в cron'е?
Upd:
cd /etc; ( [ -d .git ] || git init ); git add .; git commit -m "$(date)"
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: VCS для /etc
Эта команда явно для писателей, а не для читателей... Сам-то пробовал потом по подобной истории что-то восстанавливать через, хотя бы, пару недель? =))/dev/random писал(а): ↑24.06.2010 18:20А зачем нужна отдельная программа, если тут хватит одной команды в cron'е?
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: VCS для /etc
etckeeper работает не по cron'у, а по hook'ам APT'а (думаю, можно и к другим системам пристегнуть)./dev/random писал(а): ↑24.06.2010 18:20А зачем нужна отдельная программа, если тут хватит одной команды в cron'е?
Ошибка: не учитываются удаленные файлы.
Мои розовые очки
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: VCS для /etc
Ммм... С чего бы им не учитываться?
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: VCS для /etc
git commit -a надо делать, чтобы учитывались.
Кроме того, некоторые вещи в репозиторий класть не нужно, ибо лишнее: *.dpkg-new, *.dpkg-old, например.
Мои розовые очки
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: VCS для /etc
"git commit -a" помещает всё изменения в индекс, после чего их коммитит. "git add . && git commit" сделает то же самое.
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: VCS для /etc
За исключением того, что «git add .» не помещает удаленные файлы в индекс.
Мои розовые очки
-
/dev/random
- Администратор
- Сообщения: 5511
- ОС: Gentoo
Re: VCS для /etc
Да. Как-то вместо
echo "чтототам ~x86" >> /etc/paludis/keywords.conf
написал
echo "чтототам ~x86" > /etc/paludis/keywords.conf
После этого откатился на последний коммит - и всё.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: VCS для /etc
Для отката лишь на один комит можно было и "git revert" использовать. =)
-
/dev/random
- Администратор
- Сообщения: 5511
- ОС: Gentoo