Книга: Искусство программирования для Unix
15.8.3. Emacs и контроль версий
15.8.3. Emacs и контроль версий
Сразу после исправления программного синтаксиса и устранения ошибок времени выполнения часто требуется сохранить внесенные изменения в архив системы контроля версий. Однако не многие разработчики хотят вводить команды входного и выходного контроля версий при каждой операции редактирования.
К счастью, Emacs может помочь и в данной ситуации. Код, встроенный в Emacs, реализует простой в использовании пользовательский интерфейс к системам SCCS, RCS, CVS или Subversion. Команда Ctl-x v v
пытается определить логически следующую операцию контроля версий, которую необходимо выполнить для редактируемого файла. В число данных операций входят регистрация файла, его отметка и блокировка, а также возвращение (комментарии по изменениям принимаются во всплывающем буфере)[134].
Кроме того, Emacs помогает просматривать историю изменений контролируемых файлов, а также отказаться от нежелательных изменений. Emacs упрощает применение операций контроля версий к целым группам файлов или деревьям каталогов файлов в проекте. В целом, Emacs выполняет значительную работу, делая операции контроля версий безболезненными.
Последствия использования данных функций гораздо серьезнее, чем это обычно предполагается. Разработчик, который привык к быстрому и простому контролю версий, вскоре обнаруживает, что это дает значительную свободу эксперимента. Зная, что всегда можно вернуться к заведомо исправному состоянию, программист чувствует себя свободнее в разработке гибким, исследовательским путем, испытывая множество изменений и изучая их влияние.
- 15.5. Системы контроля версий
- 15.5.4. Unix-инструменты для контроля версий
- 15.8. Комбинирование инструментов с Emacs
- Совместимость клиентов и серверов различных версий
- Контрольные вопросы
- Работа с журналом версий
- Запуск сценариев на удаленных машинах. Контроль за ходом выполнения таких сценариев
- 8.3. Отслеживание хода проекта и контроль над ним
- Контрольные суммы
- 10.3.2. Контроль загрузки файлов
- 10.2 Modifying the .emacs File Directly
- Глава 21 Контроль за работой жесткого диска