Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
23
Добавлен:
23.05.2015
Размер:
324.61 Кб
Скачать

Программирование

ФФН СПбГПУ III семестр

Гл.1. Система контроля версий

1.1. Общие сведения

Version Control System – это программное обеспечение для повышения производительности при работе с обновляемыми файлами проекта (коллекции).

Система контроля версий состоит из:

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

-клиента управления локальной копией коллекции, который позволяет изменять структуру коллекции, производить обмен файлами с репозиторием и управлять им.

Применения:

-разработка ПО;

-составление спецификаций;

-каталоги и рубрикаторы;

Преимущества -Синхронизация совместной работы над проектом

-Актуальное централизованное хранилище файлов проекта -Возможность отмены изменений

-Возможность выбора одной из ранних версий в качестве прототипа (вилка, fork)

-Доступность проекта по сети и возможность работы с его локальной копией

Примеры разработок систем контроля версий -Concurrent Versions System (CVS)

-SVN (Subversion) -GIT

-Mercurial -Bazaar -Fossil -Veracity

1.2. SVN (Subversion) (1/3)

Разработчики CollabNet Inc. в 2000 г.

Документация

http://subversion.apache.org/

Преимущества -свободное ПО -Распространенность

-Бесплатные сетевые репозитории

1.2. SVN (Subversion) (2/3)

Базовые команды

-CheckOut – создание локальной копии (начальная однократная загрузка копии проекта на Ваш компьютер)

-Commit – загрузка изменений в центральное хранилище (поместить+фиксировать+совершить)

-Update – обновление локальной копии

1.2. SVN (Subversion) (3/3)

Цикл работы

1)CheckOut (первый раз) или Update 2)Изменение локальной копии

3)Update (при необходимости актуализации)

4)Commit

1.3.Репозиторий

Бесплатное централизованное хранилище для учебной коллекции проектов PRG12

http://prg12.googlecode.com/

Для работы с ним нужно зарегистрироваться и сообщить администратору проекта e-mail, указанный при регистрации.

1.4. Дистрибутивы RapidSVN

Нужно скачать с сайта проекта дистрибутивы RapidSVN для работы из дома и в университете и установить их на своем компьютере

1.5. Создание локальной копии проекта (1/4)

http://code.google.com/p/prg12/source/checkout -> Source -> Checkout

Выделить и скопировать адрес доступа к проекту PRG12 https://prg12.googlecode.com/svn/trunk/

(он будет нужен для указания адреса источника в RapidSVN)

1.5. Создание локальной копии проекта (2/4)

RapidSVN -> Репозиторий ->

Создать локальную копию (checkout) [Ctrl-O]

Соседние файлы в папке LEC