18.4. Сравнение версий файла в RCS

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