|
-D date1]
[-r rev2 |
-D date2]]
[files...]
Команда diff используется, чтобы увидеть отличия в различных версиях одного файла. По умолчанию сравниваются файл в рабочем каталоге с версиями этого файла в хранилище и показываются все отличия. Если дано имя файла, то сравнивается файл с этим именем, а если дано имя каталога, то сравниваются все файлы каталога. Выработка кода завершения для команды diff отличается от других команд системы CVS. Эта команда возвращает значение 0 (нуль), если нет никаких различий между файлами, и ненулевое значение, если встретились различия или ошибки.
Один параметр -r или оба могут быть заменены параметрами -D, если это требуется.
Следующие параметры определяют формат вывода. Они имеют то же значение, что и в утилите GNU diff. В связи с этим, мы только перечислим их.
Следующая строка производит сравнение между версиями 1.1 и 1.2 файла
CVS_DIFF.TEX
Параметр -u означает Unidiff. Параметр -kk означает,
что никакие подстановки ключевых слов не производятся, так что не будет
никакой разницы между файлами, которая порождена лишь различной
подстановкой ключевых слов.
cvs diff -kk -u -r 1.1 -r 1.2 CVS_Diff.tex
Предположим, что экспериментальная ветвь EXPR1 базируется на наборе
файлов, которые описываются тегом с именем RELEASE_1_0.
Чтобы увидеть, что происходит с этой ветвью, можно воспользоваться
командой
cvs diff -r RELEASE_1_0 -r EXPR1
Здесь будут сравниваться файлы из ветви EXPR1 и комплект файлов с
тегом RELEASE_1_0.
Подобная команда может использоваться, чтобы получить изменения в версиях
cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 >
diffs
Если вы вед©те журнал изменений, то нижеследующая команда позволит вам
перед выполнением команды commit подготовить записи в ваш журнал.
Будут напечатаны все изменения, которые вы ещ© не подтвердили в
хранилище.
cvs diff -u |
less