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>

Выше указано, какие версии файлов сравниваются. Символы в выводе команды означают:

Команда rcsdiff является мощным инструментом, который позволяет наглядно видеть изменения в файлах между разными версиями. Её удобно применять для диагностики проблем и выявления ненужных правок. Это особенно полезно, когда конфигурации приложений изменяются, и важно отследить, как эти изменения повлияли на работу системы. Чтобы сократить ошибки и обеспечить надёжность, администраторы могут сохранять ключевые версии конфигураций в RCS и по мере необходимости сверяться с ними.

Кроме того, при работе с RCS стоит помнить о корректных правах доступа к файлам конфигурации и истории версий, чтобы предотвратить случайное или несанкционированное изменение важных данных.

См. также

rcsdiff(1); домашняя страница RCS (http://www.cs.purdue.edu/homes/trinkLe/RCS).