
- •Программирование
- •Гл.1. Система контроля версий
- •Преимущества -Синхронизация совместной работы над проектом
- •1.2. SVN (Subversion) (1/3)
- •1.2. SVN (Subversion) (2/3)
- •1.2. SVN (Subversion) (3/3)
- •1.3.Репозиторий
- •1.4. Дистрибутивы RapidSVN
- •1.5. Создание локальной копии проекта (1/4)
- •1.5. Создание локальной копии проекта (2/4)
- •1.5. Создание локальной копии проекта (3/4)
- •1.5. Создание локальной копии проекта (4/4)
- •1.6.Загрузка файлов в репозиторий (1/7)
- •1.6. Загрузка файлов в репозиторий (2/7)
- •1.6. Загрузка файлов в репозиторий (3/7)
- •1.6. Загрузка файлов в репозиторий (4/7)
- •1.6. Загрузка файлов в репозиторий (5/7)
- •1.6. Загрузка файлов в репозиторий (6/7)
- •1.6. Загрузка файлов в репозиторий (7/7)
- •1.7. Актуализация локальной копии
- •1.8. Web-просмотр файлов проекта
- •1.9. Список участников проекта
- •Задание 1
Программирование
ФФН СПбГПУ 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]