Журнал LinuxFormat - перейти на главную

LXF121:VCS

Материал из Linuxformat
Версия от 21:58, 19 июля 2010; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Git: /etc под контролем

Хороший администратор всегда сохранит резервную копию конфигурационного файла, прежде чем внести в него изменения. Оказывается, это можно делать автоматически, поясняет Eвгений Зобнин.

Любой, кто не брезгует редак тированием системных кон­фигурационных файлов вручную, наверняка сталкивал­ся с ситуацией, когда после очередного подкручивания настроек программа или да же вся система начина ли вести себя некорректно. Обычно проблему легко решить, просто вернув кон­фигурацию в первоначальное состояние, но что если изменения были произведены уже давно и вы не помните, что и где испра­вили, а странности в поведении системы заметили только сей­час? А если вы новичок и отредак тирова ли целую пачку файлов вслепую, следуя какому­то устаревшему HowTo и не до конца по­нимая все тонкости настройки Linux? Системным администрато­рам в этом плане еще сложнее: нужный конфигурационный файл мог быть исправлен другим человеком, который да же и не поду­мал сообщить о произведенных изменениях. Борьба с ошибка­ми настройки может стать настоящей мукой для неподготовлен­ного пользователя, а для некоторых выливается в полную пере­установку операционной системы.

Существует несколько способов борьбы с описанной про­блемой, самый эффективный из которых – перевести ката­лог /etc, содержащий основные конфигурационные файлы, под управление системы контроля версий. Да­да, именно той, которую используют программисты для фиксации изменений в коде. Система контроля версий позволит оставлять коммента­рий для каждого действия, произведенного над каталогом /etc, и вести историю всех изменений; она обеспечит возможность бы­ строго отката любого количества правок; она легка в установке и проста в использовании.

Машина времени для ваших файлов

Система контроля версий (Version Control System, VCS) работа­ет по принципу моментальных снимков. Вы вносите некоторое количество изменений в свои файлы, а затем просто вызываете команду, которая «приказывает» VCS сделать снимок рабочего каталога и поместить его в специальное хранилище, называемое репозиторием. Если в будущем вы поймете, что совершили ошиб­ку, и прошлый вариант был лучше текущего, VCS позволит вер­нуть файлы к тому состоянию, в котором они на ходились на момент «фотографирования». Пользуясь ею, вы будете увере­ны, что непоправимых ошибок не бывает и любой, даже удален­ный, файл до сих пор существует в репозитории.

Изначально VCS применя­лась только программистами для совместной работы над про­ектом, и да же сама идея кон­троля версий принадлежит про­

Персональные инструменты
купить
подписаться
Яндекс.Метрика