
- •Компиляторы, библиотеки и инструментальные средства программирования
- •Получение информации: info
- •Двоичные форматы elf и a.Out
- •Другие компиляторы: Паскаль, Ада, Лисп и Фортран
- •Создание и использование библиотек: статических, совместно используемых и динамических
- •Символический отладчик gbd
- •Программа xxgdb
- •Инструментальные средства программирования
- •Инструментальные средства разработки
- •Утилита make
- •Система контроля версий: rcs
- •Система параллельных версий: cvs
- •Интерактивные справочники по приложениям: оперативные руководства
- •Файлы документации утилиты man
Система параллельных версий: cvs
Система параллельных версий (CVS) является распространенной альтернативой по отношению к RCS, в первую очередь потому, что с ее помощью облегчается разработка программ в Internet. Система CVS позволяет работать над одним и тем же файлом одновременно нескольким программистам. Это означает, что CVS поддерживает режим параллельной разработки, в результате реализации которого программисты в разных точках мира могут одновременно работать над одной и той же задачей. Система CVS была разработана на основе RCS и унаследовала многие из ее команд (табл. 5). Более детально с системой CVS можно познакомиться на Web-узле www.cvshome.org.
Утилита CVS построена аналогично RCS и использует процедуры входного и выходного контроля проектов. При использовании CVS сначала требуется создать каталог для размещения файлов проекта (репозитарий), и затем использовать параметр импорта для инсталляции в этом каталоге файлов проекта. В следующем примере каталог /home/projects используется в качестве репозитария CVS. Команде cvs соответствует параметр -d и название каталога с параметром init. $ cvs -d /home/projects init
Переменной интерпретатора CVSROOT можно присвоить имя пути каталога репозитария, а затем экспортировать эту переменную. При выполнении команды cvs происходит автоматическая проверка значения этой переменной с целью определения местонахождения файлов проекта.
CVSROOT=/home/projects export CVSROOT
Таблица 4. Команды и опции CVS Команды Описание
c ommit, ci Команда commit обновляет файл CVS, создавая новые версии
Опции
-rверсия Эта опция позволяет указывать номер выпуска и версии, которые будут использованы при создании новой версии
checkout, со Команда checkout осуществляет выборку версии файла CVS Опции
-Dдата Выборка версии, созданной в указанную дату
-ddir Вывод файлов версии в указанный каталог
import Импорт файлов в репозитарий CVS
login Регистрация в удаленном репозитарий CVS
logout Завершение сеанса работы с удаленным репозитарием CVS
rdiff Отображение различий между выпусками
remove Удаление записи из репозитария
update, up Обновление с использованием данных репозитария
init Создание репозитария CVS
admin Администрирование файлов в депозитарии
Опции
-lвыпуск Блокирование выпуска
-ивыпуск Разблокирование выпуска
-овыпуск Удаление выпуска из репозитария
Д ля инсталляции файлов в каталоге репозитария используйте параметр import. Файлы можно инсталлировать в подкаталог репозитария. Репозитарий CVS может поддерживать множество проектов, каждый из которых находится в своем собственном подкаталоге. Следует также поддерживать параметры, которые указывают производителя и версию программы. В следующем примере все файлы из текущего рабочего каталога будут импортированы в каталог myproject, который находится в репозитарий CVS (/по-me/projects/myproject). Название производителя в данном примере будет richp, рассматривается первый выпуск программы, на что указывает значение параметра start. Если в текущем каталоге находится файл main.с, он будет установлен в каталоге /home/pro-jects/myproject.
$ cvs import myproject richp start
Для работы с файлом необходимо в первую очередь извлечь его из репозитария с помощью параметра начала проверки, со. Дальнейшая работа с файлом производится в локальном каталоге. Когда все будет готово для возврата этого файла обратно в репозитарий, воспользуйтесь параметром commit. В следующем примере из репозитария CVS извлекается файл main.с.
$ cvs со myproject/main.с
Теперь файл main.с можно редактировать и изменять в текущем каталоге. Для возврата его обратно в репозитарий необходимо выполнить следующую команду:
$ cvs commit
Для просмотра изменений, внесенных пользователем, потребуется параметр cliff. Параметр rdif f позволяет просмотреть все изменения в последнем выпуске.
$ cvs diff
При работе с проектом, состоящим из нескольких файлов, можно использовать параметр обновления up для завершения проверки нужного файла.
$ cvs up myproject/main.с
Для доступа к репозитарию через Internet в качестве пути к репозитарию потребуется указать сайт Internet, а также удаленный каталог для данного репозитария. Это можно сделать, присвоив соответствующее значение переменной интерпретатора CVSROOT. Формат соответствующего удаленного репозитария выглядит следующим образом:
:method:user@hostname:/путь/к/репозитарию
В следующем примере переменной CVSROOT присваивается путь к репозитарию KDE.
export CVSROOT=:pserver:anpnymous@anoncvs.kde.org:/home/kde
Для доступа к удаленному репозитарию необходимо зарегистрироваться в системе, воспользовавшись параметром login.
5 cvs login
Затем используются обычные параметры начала и завершения проверки с целью изменения проекта. После окончания редактирования целесообразно архивировать проект с помощью архиватора -z4 для ускорения процесса передачи данных.
Для установки репозитария CVS на удаленном компьютере и обеспечения доступа к нему через Internet необходимо установить и сконфигурировать сервер CVS.