Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Что мне подходит, CVS или RCS?

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 
или посетите http://www.LinuxDoc.org/HOWTO/mini/RCS.html.

Можно также посмотреть скрипты оболочки для RCS в "Разд. RCS Скрипты оболочки".