VCS для /etc (Что выбрать?)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

VCS для /etc

Сообщение trancefer »

В одной из статей LXF за 2009-й год описывалось применение для этих целей Git, но на мой взгляд это пальба из пушки по воробьям, хотя я возможно и не прав.
Есть ли специализированные решения для подобных целей? Или может какая-либо VCS с упором на простоту и небольшое потребление ресурсов? Прошу совета.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: VCS для /etc

Сообщение deadhead »

trancefer писал(а): ↑
24.06.2010 16:55
применение для этих целей Git, но на мой взгляд это пальба из пушки по воробьям,

аргументируйте ;-)

P.S. Используйте ту с которой вы знакомы...
[x] close
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: VCS для /etc

Сообщение serzh-z »

trancefer писал(а): ↑
24.06.2010 16:55
В одной из статей LXF за 2009-й год описывалось применение для этих целей Git, но на мой взгляд это пальба из пушки по воробьям, хотя я возможно и не прав.
Я использую Git. Правда, часто забываю делать своевременные коммиты. RCS было бы более правильным, но менее удобным, решением, имхо, потому как работает с каждым файлом по отдельности (а правки в /etc чаще и представляют собою правки одного файла).
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: VCS для /etc

Сообщение sciko »

serzh-z писал(а): ↑
24.06.2010 17:40
Я использую Git. Правда, часто забываю делать своевременные коммиты. RCS было бы более правильным, но менее удобным, решением, имхо, потому как работает с каждым файлом по отдельности (а правки в /etc чаще и представляют собою правки одного файла).
Тогда hg (Mercurial)? Он работает с файлами, но всё же это DVCS.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: VCS для /etc

Сообщение deadhead »

sciko писал(а): ↑
24.06.2010 17:48
Он работает с файлами, но всё же это DVCS.

а в чем в данном случае приемущество распределенности?
насколько мне известно hg оперирует changeset'ами
[x] close
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: VCS для /etc

Сообщение serzh-z »

sciko писал(а): ↑
24.06.2010 17:48
Он работает с файлами
Я имел в виду - отсутствие атомарных коммитов, когда в истории хранится информация об изменения каждого отдельного файла, а не группы. В Mercurial, как и в любой современной VCS, есть атомарные коммиты - ченджсеты.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: VCS для /etc

Сообщение watashiwa_daredeska »

deadhead писал(а): ↑
24.06.2010 17:57
а в чем в данном случае приемущество распределенности?
В низком оверхеде и общем упрощении. Есть каталог, управляемый VCS, в нём же репозиторий и т.д. и т.п. Всё просто, как валенок, и, при необходимости, неограниченно расширяемо: для backup (клонированием), для руления на нескольких машинах и т.п.

Есть такая штука, etckeeper, уже готовая, работает с git, mercurial, bzr, darcs. Есть в репозиториях Debian.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: VCS для /etc

Сообщение /dev/random »

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

Сообщение serzh-z »

/dev/random писал(а): ↑
24.06.2010 18:20
А зачем нужна отдельная программа, если тут хватит одной команды в cron'е?
Эта команда явно для писателей, а не для читателей... Сам-то пробовал потом по подобной истории что-то восстанавливать через, хотя бы, пару недель? =))
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: VCS для /etc

Сообщение watashiwa_daredeska »

/dev/random писал(а): ↑
24.06.2010 18:20
А зачем нужна отдельная программа, если тут хватит одной команды в cron'е?
etckeeper работает не по cron'у, а по hook'ам APT'а (думаю, можно и к другим системам пристегнуть).

/dev/random писал(а): ↑
24.06.2010 18:20
git add .; git commit -m "$(date)"
Ошибка: не учитываются удаленные файлы.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: VCS для /etc

Сообщение serzh-z »

watashiwa_darede... писал(а): ↑
24.06.2010 18:30
Ошибка: не учитываются удаленные файлы.
Ммм... С чего бы им не учитываться?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: VCS для /etc

Сообщение watashiwa_daredeska »

serzh-z писал(а): ↑
24.06.2010 18:34
С чего бы им не учитываться?
git commit -a надо делать, чтобы учитывались.

Кроме того, некоторые вещи в репозиторий класть не нужно, ибо лишнее: *.dpkg-new, *.dpkg-old, например.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: VCS для /etc

Сообщение serzh-z »

watashiwa_darede... писал(а): ↑
24.06.2010 18:42
git commit -a надо делать, чтобы учитывались.
"git commit -a" помещает всё изменения в индекс, после чего их коммитит. "git add . && git commit" сделает то же самое.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: VCS для /etc

Сообщение watashiwa_daredeska »

serzh-z писал(а): ↑
24.06.2010 18:46
"git add . && git commit" сделает то же самое.
За исключением того, что «git add .» не помещает удаленные файлы в индекс.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: VCS для /etc

Сообщение /dev/random »

serzh-z писал(а): ↑
24.06.2010 18:29
Сам-то пробовал потом по подобной истории что-то восстанавливать через, хотя бы, пару недель? =))

Да. Как-то вместо
echo "чтототам ~x86" >> /etc/paludis/keywords.conf
написал
echo "чтототам ~x86" > /etc/paludis/keywords.conf
После этого откатился на последний коммит - и всё.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: VCS для /etc

Сообщение serzh-z »

/dev/random писал(а): ↑
24.06.2010 19:29
После этого откатился на последний коммит - и всё.
Для отката лишь на один комит можно было и "git revert" использовать. =)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: VCS для /etc

Сообщение /dev/random »

serzh-z писал(а): ↑
24.06.2010 19:32
Для отката лишь на один комит можно было и "git revert" использовать. =)

А я разве говорил, что откатывался по-другому?

PS: а, ну да. По-другому. Я использовал git reset, а не git revert ;)
Спасибо сказали: