18.4. Сравнение версий файла в RCS
Проблема
Текущая версия конфигурационного файла работает не так, как хотелось бы, или текстовый документ не содержит нужных данных. Вы уверены, что со старой версией всё было в порядке. Таким образом, необходимо сравнить новую версию со старыми версиями и выяснить, в какой момент произошли нежелательные изменения.
Решение
Воспользуйтесь командой rcsdiff
, которая позволяет сравнивать версии файлов в RCS. Эта команда сравнивает две версии файла, используя следующий синтаксис:
$ rcsdiff -r1.1 -r1.2 cupsd.conf
Важно убедиться, что после ключей -r
не было пробелов. Следующая команда сравнивает рабочий файл с указанной версией:
$ rcsdiff -r1.2 cupsd.conf
Чтобы сравнить текущий рабочий файл с последней версией в репозитории, выполните следующую команду:
$ rcsdiff cupsd.conf
Эта команда полезна для просмотра изменений, внесённых после редактирования файла, но до его сохранения в репозитории. Вы можете точно оценить, какие изменения были сделаны и требуется ли их сохранить.
Комментарий
Если выходные данные команды rcsdiff
окажутся слишком длинными и неудобными для просмотра в терминале, направьте их в файл для удобного изучения:
$ rcsdiff -r1.1 -r1.2 cupsd.conf > cupsdiff.txt
Пример вывода rcsdiff
:
$ rcsdiff -r1.1 -r1.3 cupsd.conf
RCS file: RCS/cupsd.conf,v
retrieving revision 1.1
retrieving revision 1.3
diff -r1.1 -r1.3
9c9,17
< BrowseAddress 192.168.1.255
\ No newline at end of file
> BrowseAddress 192.168.1.255
> <Location /admin>
> AuthType Basic
> AuthClass System
> Allow From 127.0.0.1
> Order Deny,Allow
> Deny From All
> </Location>
Выше указано, какие версии файлов сравниваются. Символы в выводе команды означают:
<
— строка, уникальная для первой версии файла.>
— строка, уникальная для второй версии файла.\
— комментарии от RCS, добавленные к выходным данным.
Команда rcsdiff
является мощным инструментом, который позволяет наглядно видеть изменения в файлах между разными версиями. Её удобно применять для диагностики проблем и выявления ненужных правок. Это особенно полезно, когда конфигурации приложений изменяются, и важно отследить, как эти изменения повлияли на работу системы. Чтобы сократить ошибки и обеспечить надёжность, администраторы могут сохранять ключевые версии конфигураций в RCS и по мере необходимости сверяться с ними.
Кроме того, при работе с RCS стоит помнить о корректных правах доступа к файлам конфигурации и истории версий, чтобы предотвратить случайное или несанкционированное изменение важных данных.
См. также
rcsdiff(1); домашняя страница RCS (http://www.cs.purdue.edu/homes/trinkLe/RCS).