- •Система контроля версий Tortoise svn
- •2.1 Теоретическое введение 8
- •3.1 Теоретическое введение 33
- •Лабораторная работа №1. Установка и настройка распределительной системы контроля версий Tortoise svn. Основные принципы работы.
- •1.1 Теоретическое введение
- •1.2 Установка и настройка серверной части
- •1.3 Установка и настройка клиентской части
- •Лабораторная работа №2. Работа в Tortoise svn с простыми проектами.
- •2.1 Теоретическое введение
- •2.2 Основные операции при работе с Tortoise svn
- •2.3 Браузер репозитория
- •2.4 Создание проекта
- •2.5 Создание рабочей копии
- •2.6 Добавление файлов в рабочую копию
- •2.7 Синхронизация рабочей копии с репозиторием (Теория)
- •Во 2 лабораторной работе Вы работаете только с папкой trunk (ствол), никаких ответвлений (Branches) здесь не используется!!
- •Когда создаете рабочую копию, рабочие копии всех членов бригады должны быть привязаны к одной и той же папке в хранилище.
- •2.8 Изменение и откат файлов
- •2.9 Переименование файлов
- •2.10 Перемещение файлов
- •2.11 Разрешение конфликтов
- •2.12 Использование конкретного номера ревизии файлов и папок.
- •Лабораторная работа №3. Работа в Tortoise svn с масштабными программными проектами.
- •3.1 Теоретическое введение
- •Ic (главное меню приложения)
- •3.2 Работа с ветвлениями
- •3.3 Создание веток и меток
- •3. 4 Важное о ветках
- •3.5 Слияние веток
Система контроля версий Tortoise svn
Оглавление
Лабораторная работа №1. Установка и настройка распределительной системы контроля версий Tortoise SVN. Основные принципы работы. 2
1.1 Теоретическое введение 2
1.2 Установка и настройка серверной части 3
1.3 Установка и настройка клиентской части 6
Лабораторная работа №2. Работа в Tortoise SVN с простыми проектами. 8
2.1 Теоретическое введение 8
2.2 Основные операции при работе с Tortoise SVN 9
2.3 Браузер репозитория 9
2.4 Создание проекта 11
2.5 Создание рабочей копии 13
2.6 Добавление файлов в рабочую копию 14
2.7 Синхронизация рабочей копии с репозиторием (Теория) 16
2.8 Изменение и откат файлов 18
2.9 Переименование файлов 21
2.10 Перемещение файлов 23
2.11 Разрешение конфликтов 25
2.12 Использование конкретного номера ревизии файлов и папок. 30
Лабораторная работа №3. Работа в Tortoise SVN с масштабными программными проектами. 33
3.1 Теоретическое введение 33
3.2 Работа с ветвлениями 35
3.3 Создание веток и меток 36
3. 4 Важное о ветках 38
3.5 Слияние веток 39
Лабораторная работа №1. Установка и настройка распределительной системы контроля версий Tortoise svn. Основные принципы работы.
1.1 Теоретическое введение
Распределенная система контроля версий — это система, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии. Она позволяет вернуть файлы к состоянию, в котором они были до изменений, вернуть проект к исходному состоянию, увидеть изменения, увидеть, кто последний менял что-то и вызвал проблему, кто поставил задачу и когда, и многое другое. Использование СКВ также значит в целом, что, если вы сломали что-то или потеряли файлы, вы спокойно можете всё исправить. В дополнение ко всему вы получите всё это без каких-либо дополнительных усилий.
Subversion (SVN) — бесплатная система управления версиями с открытым исходным кодом. SVN позволяет управлять файлами и каталогами, а так же сделанными в них изменениями во времени.
SVN предусматривает два режима установки:
и клиентское приложение, и сервер устанавливаются на одном компьютере (в данном случае формируется локальное хранилище, при этом пользователь имеет возможность отслеживать изменений в своих рабочих проектах);
использование intranet (или internet). Этот вид установки более предпочтительный, так как в данном случае формируется общее хранилище файлов различных проектов с возможностью одновременной работы нескольких людей (команды) над проектом. Далее в лабораторной работе будем использовать именно данный способ установки.
Для корректной работы SVN необходимо установить серверную и клиентскую части, причем в серверную часть должен входить WEB-сервер (в нашем случае это будет сервер Apache).
Серверную часть необходимо установить на какой-то один компьютер. После установки серверной части каждой бригаде необходимо создать свой один репозиторий на серверном компьютере и назвать его номером своей бригады (в лабораторной работе репозиторий назван demo_project).
Клиентских приложений необходимо установить по количеству рабочих мест. В бригаде должно находиться 2-3 человека. В примере лабораторной работы пользователи Вася и Петя – члены одной бригады.
Термины:
1. Репозиторий (repository) – централизованное хранилище исходных кодов, рабочих материалов и документации. Любое количество клиентов подключается к хранилищу и читает или записывает эти файлы
2. Рабочая копия/workingcopy (WC) – обычное дерево каталогов на компьютере, содержащие набор файлов для работы над проектом. Изменения в рабочей копии не доступны для других пользователей репозитория, до тех пор, пока они не будут зафиксированы.