CVS реально использует RCS и является намного более мощным инструментом, обладая возможностью контроля полного дерева исходного кода. Очень настоятельно рекомендуется использование CVS, поскольку имеется возможность чрезвычайно гибкой настройки CVS с помощью скриптовых языков вроде PERL, оболочек Korn и Bash. Смотрите пример для оболочки Korn в "Разд. Скрипты оболочки".
Преимущества CVS
CVS децентрализован от редактируемых пользователем файлов/каталогов из репозитория и имеет свое собственное отдельное дерево каталогов исходного кода.
CVS может создавать "штампы" деревьев исходного кода проекта.
CVS может обеспечить одновременное редактирование файлов.
CVS можно очень гибко настроить для обеспечения сильного блокирования файлов или для одновременного редактирования файлов с использованием скриптов оболочки или PERL.
Недостатки CVS
Требует чуть больше администрирования, чем RCS.
Является очень сложной составной системой и является практически произведением искусста ("State of the Art"). Программа CVS -- очень продвинутая и хитроумная система, разрабатываемая в течении длительного периода времени (нескольких лет!).
Обладает большим количеством команд и параметров, делая кривую обучения круче для начинающих. Скрипты оболочки в "Разд. Скрипты оболочки" могут упростить использование.
Преимущества RCS
RCS очень прост в установке, требует меньше административной работы.
RCS используется в централизованной области, в которой работает каждый отдельный разработчик.
RCS полезен для простых систем.
Осуществляет очень сильную блокировку файлов -- одновременное редактирование исключено.
Обратная сторона RCS
Одновременная разработка несколькими разработчиками невозможна из-за блокировки файлов и ограничения единственным рабочим каталогом. Единственность рабочего каталога может стать причиной неудачи команды "make" после изменения файлов несколькими разработчиками.
Не умеет делать общие "штампы" проекта программного обеспечения.
Этот документ содержит скрипты оболочки, предоставляющие простые команды для извлечения, загрузки и фиксации файлов. Скрипты оболочки смотрите в "Разд. Скрипты оболочки".
О RCS смотрите "RCS mini-howto" на компакт-диске Linux:
cd /mnt/cdrom/Redhat/RPMS ls -l howto-6.0-*.noarch.rpm rpm -qpl howto-6* | grep -i rcs |
Можно также посмотреть скрипты оболочки для RCS в "Разд. RCS Скрипты оболочки".