Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по курсу ОСс и ОСТ20081.doc
Скачиваний:
7
Добавлен:
28.09.2019
Размер:
1.57 Mб
Скачать

45. Основные этапы разработки приложений. Схема функционирования cvs.

Упрощенная схема разработки приложения:

  1. Создание репозитория

  2. Создание рабочего каталога и размещение в нем отлаживаемой программы ( текущей версии)

  3. Передача текущей версии исходного файла под управление CVS

1 . add, commit (под контроль CVS)

2. checkout (модификация)

3. commit (опять отдать под контроль CVS)

4. посмотреть версии

cp

Все тексты хранятся в специальной системе каталогов в CVS, которая называется хранилищем (репозиторий). Хранилище (репозиторий) создается средствами системы CVS.

Рабочий каталог необходим для хранения текущей, отлаживаемой версии программы (проекта). Он не должен находится в каталоге с репозиторием; проект обычно включает несколько файлов, то для каждого проекта необходимо в рабочем каталоге создать соответствующую директорию.

Отладка и изменение в исходном файле должны выполняться в рабочем каталоге, после внесения изменений текущая версия должна передаваться в репозиторий с соответствующим комментарием. После передачи в репозиторий соответствующий проект должен быть удален из рабочей директории, так как в случае необходимости исходный файл всегда может быть извлечен из репозитория в рабочую директорию

46. Основные этапы разработки приложений. Анализ примера использования cvs.

Исходные данные: Домашний каталог /home/brigades/pm 6203 Отлаживаемый файл abc13.c // Не содержит синтаксических ошибок

1. Создание репозитория (хранилища)

    • В домашнем каталоге создаем директорию cvsroot

    • В cvsroot создаем репозиторий

$ cvs –d /home brigades/pm XXXX/cvsroot init

Репозиторий создан

2. Создание рабочего каталога

    • В домашнем каталоге /home/brigades/pm 6203 создаем рабочую директорию с именем workDIR

    • В директории workDIR создаем каталог HELLO, в котором будут находиться необходимые нам файлы, в том числе там должен быть и файл abc13.c

    • В директорию HELLO записываем файл abc13.c (используя команду cp)

3. Созданную рабочую директорию свяжем с репозиторием. Для этого, находясь в директории workDIR, выполним команду

$ cvs –d /home brigades/pm XXXX/cvsroot checkout –l .

4. Передача проекта (каталога HELLO) и файла abc13.c в хранилище под управление системы CVS

4.1. cvs add HELLO

4.2. cvs add HELLO/abc13.c

4.3. cvs commit

После 4.3. автоматически вызывается редактор Vi для ввода комментария, пояснения. Например, пользователь передал файл abc13.c впервые под управление системы CVS.

После ввода пояснения можно выйти из Vi: [Esc] [:] [w][q][!]

После извлечения и записи новой версии файла необходимо использовать только команду commit

(add не нужно, т.к. там уже есть и HELLO, и abc13.c)

5. Работа в рабочем каталоге (отладка файла abc13.c)

5.1. Компилируем и собираем программу

5.2. Запускаем программу на выполнение ( ./abc13.c ) - Если.:

5.2.1. Работает, то переходим к пункту 6.

5.2.2. Если нет, то к пункту 5.3

5.3. Компилируем программу для отладчика (cc -j)

5.4. Запускаем отладчик. Находим ошибку. C помощью print выводим первую и вторую переменные.

5.5. Запускаем Vi и исправляем ошибку

5.6. Исправленную версию записываем (commit) в хранилище.

5.7. Возвращаемся к пункту 5.1.

6. Выдать обзор исправлений в программе

$ cvs rdiff –r 11 .

Вывод:

CVS необычайно широко применяется при разработке подавляющего большинства программных проектов с открытым исходным кодом.

На рынке свободно распространяемых программ системе CVS практически нет конкурентов, так как CVS предназначена для работы с любыми текстами.