LXF121:VCS
|
|
|
Git: /etc под контролем
- Хороший администратор всегда сохранит резервную копию конфигурационного файла, прежде чем внести в него изменения. Оказывается, это можно делать автоматически, поясняет Eвгений Зобнин.
Любой, кто не брезгует редак тированием системных конфигурационных файлов вручную, наверняка сталкивался с ситуацией, когда после очередного подкручивания настроек программа или да же вся система начина ли вести себя некорректно. Обычно проблему легко решить, просто вернув конфигурацию в первоначальное состояние, но что если изменения были произведены уже давно и вы не помните, что и где исправили, а странности в поведении системы заметили только сейчас? А если вы новичок и отредак тирова ли целую пачку файлов вслепую, следуя какомуто устаревшему HowTo и не до конца понимая все тонкости настройки Linux? Системным администраторам в этом плане еще сложнее: нужный конфигурационный файл мог быть исправлен другим человеком, который да же и не подумал сообщить о произведенных изменениях. Борьба с ошибками настройки может стать настоящей мукой для неподготовленного пользователя, а для некоторых выливается в полную переустановку операционной системы.
Существует несколько способов борьбы с описанной проблемой, самый эффективный из которых – перевести каталог /etc, содержащий основные конфигурационные файлы, под управление системы контроля версий. Дада, именно той, которую используют программисты для фиксации изменений в коде. Система контроля версий позволит оставлять комментарий для каждого действия, произведенного над каталогом /etc, и вести историю всех изменений; она обеспечит возможность бы строго отката любого количества правок; она легка в установке и проста в использовании.
Машина времени для ваших файлов
Система контроля версий (Version Control System, VCS) работает по принципу моментальных снимков. Вы вносите некоторое количество изменений в свои файлы, а затем просто вызываете команду, которая «приказывает» VCS сделать снимок рабочего каталога и поместить его в специальное хранилище, называемое репозиторием. Если в будущем вы поймете, что совершили ошибку, и прошлый вариант был лучше текущего, VCS позволит вернуть файлы к тому состоянию, в котором они на ходились на момент «фотографирования». Пользуясь ею, вы будете уверены, что непоправимых ошибок не бывает и любой, даже удаленный, файл до сих пор существует в репозитории.
Изначально VCS применялась только программистами для совместной работы над проектом, и да же сама идея контроля версий принадлежит про