Все вопросы по данному документу: mailto:maxim@macomnet.ru
RCS (Revision Control System) есть система контроля версий файлов.
Удобно использовать, когда файл модифицируется более чем одним
человеком. Есть возможность понять когда и что изменилось, и самое
главное - почему (на основе commit logs).
Типичный timeline:
------------------
1. Подготовка репозитория.
$ mkdir RCS
Если такой каталог существует, то данный шаг можно пропустить.
Если каталог не создавать, то служебный файл RCS будет
создаваться в текущем каталоге с именем file_name,v
2. Помещение initial версии файла в репозиторий.
$ ci -i file_name
Данная процедура производится один раз при начальном помещении
файла, при этом file_name из текущего каталога удаляется.
3. Просмотр изменений.
Перед извлечением файла из репозитория проверяем факт того,
что предыдущие изменения файла были закоммичены. Это важно,
так как если такие изменения были произведены, то они будут
утрачены при извлечении файла.
$ rcsdiff -u file_name
4. Извлечение файла из репозитория c блокировкой (локом).
Перед внесением изменений в файл получаем лок на него. Перед
выполнением данной команды еще раз прочтите и постарайтесь
понять п.3.
$ co -l file_name
4. Модификация файла.
No comments :-)
5. Помещение файла в репозиторий со снятием блокировки.
$ ci -u file_name
При этом есть возможность написать комментарий к проведенным
изменениям. Комментарий заканчивается точкой в первой позиции
строки.
Дополнительные команды:
-----------------------
Просмотр commit logs:
$ rlog file_name
Принудительное получение лока на файл (полезно, когда в файл уже
внесены изменения без предварительно полученного лока):