Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / SVN / ЛБ_Tortoise_Метод.Указ.docx
Скачиваний:
18
Добавлен:
17.06.2023
Размер:
3.63 Mб
Скачать

Система контроля версий 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 предусматривает два режима установки:

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

  2. использование intranet (или internet). Этот вид установки более предпочтительный, так как в данном случае формируется общее хранилище файлов различных проектов с возможностью одновременной работы нескольких людей (команды) над проектом. Далее в лабораторной работе будем использовать именно данный способ установки.

Для корректной работы SVN необходимо установить серверную и клиентскую части, причем в серверную часть должен входить WEB-сервер (в нашем случае это будет сервер Apache).

Серверную часть необходимо установить на какой-то один компьютер. После установки серверной части каждой бригаде необходимо создать свой один репозиторий на серверном компьютере и назвать его номером своей бригады (в лабораторной работе репозиторий назван demo_project).

Клиентских приложений необходимо установить по количеству рабочих мест. В бригаде должно находиться 2-3 человека. В примере лабораторной работы пользователи Вася и Петя – члены одной бригады.

Термины:

1. Репозиторий (repository) – централизованное хранилище исходных кодов, рабочих материалов и документации. Любое количество клиентов подключается к хранилищу и читает или записывает эти файлы

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