Практическое руководство - использование SVN

51
Практическое руководство Использование SVN Шамрай А.В. [Выберите дату]

Transcript of Практическое руководство - использование SVN

Page 1: Практическое руководство - использование SVN

Практическое руководство Использование SVN

Шамрай А.В.

[Выберите дату]

Page 2: Практическое руководство - использование SVN

1

Оглавление 1 Установка сервера Visual SVN ....................................................................................................................... 3

2 Установка клиента TortoiseSVN..................................................................................................................... 4

3 Создание пользователей и групп ................................................................................................................. 4

4 Создание хранилища ..................................................................................................................................... 6

5 Подключение к серверу ................................................................................................................................ 7

6 Загрузка файлов на локальный компьютер ................................................................................................ 8

7 Импорт данных в хранилище ..................................................................................................................... 11

8 Разрешение конфликтов при редактировании текстовых файлов ......................................................... 12

9 Разрешение конфликтов при редактировании файлов MS Word ........................................................... 17

10 Блокирование файлов на изменение .................................................................................................... 18

11 Проверка состояния хранилища............................................................................................................. 19

12 Группы изменений ................................................................................................................................... 22

13 Журнал ревизий ....................................................................................................................................... 23

14 Копирование/перемещение/переименование файлов и папок ........................................................ 24

15 Игнорирование файлов и папок ............................................................................................................. 24

16 Отмена изменений .................................................................................................................................. 26

17 Ветви и метки ........................................................................................................................................... 26

17.1 Создание проекта с необходимой структурой .................................................................................. 26

17.2 Создание ветви или метки .................................................................................................................. 27

18 Обработка конфликтов при слиянии ..................................................................................................... 31

19 Авторство .................................................................................................................................................. 31

20 Дерево версий.......................................................................................................................................... 32

21 Использование с Eclipse .......................................................................................................................... 34

21.1 Подключение к SVN ............................................................................................................................. 34

21.2 Добавление существующих файлов под версионный контроль ..................................................... 36

21.3 Изменение файлов .............................................................................................................................. 38

21.4 Добавление новых файлов ................................................................................................................. 38

21.5 Обновление пространства .................................................................................................................. 39

22 Интеграция с RTC...................................................................................................................................... 40

22.1 Использование TortoiseSVN ................................................................................................................ 40

22.1.1 Настройка соединения ................................................................................................................ 40

22.1.2 Связывание заданий при внесении изменений ....................................................................... 42

22.1.3 Добавление ссылки на изменения ............................................................................................. 43

Page 3: Практическое руководство - использование SVN

2

22.2 Использование Eclipse ......................................................................................................................... 45

22.2.1 Установка соединения между хранилищами RTC и SVN .......................................................... 45

22.2.2 Настройка связи SVN проекта ..................................................................................................... 46

22.2.3 Связывание изменений ............................................................................................................... 47

Page 4: Практическое руководство - использование SVN

3

1 Установка сервера Visual SVN 1. Запустить инсталлятор.

2. На странице приветствия нажать кнопку Next.

3. На следующей странице согласиться с лицензионным соглашением и нажать кнопку Next.

4. На следующем шаге выбрать компоненты для установки и нажать Next.

5. На следующем шаге необходимо указать место для установки, хранилищ, порт сервера и метод

авторизации. Далее нежно нажать Next/

6. На следующем необходимо начать процесс копирования файлов, нажав кнопку Install, и дождаться

окончания процесса.

7. В окне завершения установки нужно указать необходимые действия по завершению установки и

нажать кнопку Finish.

Page 5: Практическое руководство - использование SVN

4

2 Установка клиента TortoiseSVN 1. Запустить инсталлятор.

2. На странице приветствия нажать кнопку Next.

3. На следующей странице согласиться с лицензионным соглашением и нажать кнопку Next.

4. На следующем шаге выбрать компоненты для установки и нажать Next.

5. На следующем необходимо начать процесс копирования файлов, нажав кнопку Install, и дождаться

окончания процесса.

6. В окне завершения установки нужно указать необходимые действия по завершению установки и

нажать кнопку Finish.

3 Создание пользователей и групп 1. Запустить консоль управления сервером SVN

Page 6: Практическое руководство - использование SVN

5

2. Нажать правой кнопкой мыши на разделе Users и выбрать Create User.

3. Ввести данные для авторизации и нажать кнопку Ок.

4. Нажать правой кнопкой мыши на разделе Groups и выбрать Create Group.

Page 7: Практическое руководство - использование SVN

6

5. Ввести наименование группы и по необходимости добавить пользователей с помощью кнопку Add.

Далее нажать кнопку Ок.

6. Дальнейшее редактирование группы выполняется с помощью контекстного меню группы Edit.

4 Создание хранилища 1. В консоли администрирования сервера SVN выбрать пункт Repositories правой кнопкой мыши и

выбрать Create New Repository.

2. Указать наименование и, рекомендуется, указать структуру по умолчанию.

Page 8: Практическое руководство - использование SVN

7

3. Нажать кнопку Ок.

4. Задать права доступа к репозиторию вызвав свойства хранилища.

5. Запретить группе Все пользователи доступ.

6. Добавить группу компании.

5 Подключение к серверу 1. Щелкнуть по рабочему столу правой кнопкой мыши и выбрать обозреватель хранилища.

Page 9: Практическое руководство - использование SVN

8

2. В появившемся окне ввести адрес репозитория https://RAT-SRV.dev.jazz.net/svn/ProjectDocs/

3. Ввести логин и пароль и запомнить учетные данные.

4. Просмотреть структуру репозитория.

6 Загрузка файлов на локальный компьютер 1. Создать локальный каталог, в который будут загружены данные (например,

C:\WorskSpaces\WorkSpace1).

2. Войти в новый каталог и выбрать извлечение.

Page 10: Практическое руководство - использование SVN

9

3. Выбрать необходимые элементы для загрузки и нажать OK.

4. Проверить результаты.

Page 11: Практическое руководство - использование SVN

10

5. Создать новый каталог в рабочей области (например, Требования).

6. Добавить новый каталог под версионный контроль.

7. Зафиксировать изменения.

Page 12: Практическое руководство - использование SVN

11

8. Проверить результаты с помощью обозревателя хранилища.

7 Импорт данных в хранилище 1. Создать структуру каталогов на локальном диске.

2. Выбрать каталог верхнего уровня и импортировать его.

Page 13: Практическое руководство - использование SVN

12

3. Обновить рабочее пространство.

8 Разрешение конфликтов при редактировании текстовых файлов 1. Создать и добавить под версионный контроль произвольный текстовый файл.

Page 14: Практическое руководство - использование SVN

13

2. Создать второе рабочее пространство и загрузить в него данные из хранилища.

3. Сделать изменения нового файла в первом рабочем пространстве и зафиксировать их.

4. Сделать изменения нового файла во втором рабочем пространстве и зафиксировать их.

Page 15: Практическое руководство - использование SVN

14

5. В результате фиксации во втором рабочем пространстве появится информации о конфликте.

6. Обновить конфликтный файл.

7. Если конфликты были автоматически решены, то появится окно фиксации файла.

Page 16: Практическое руководство - использование SVN

15

8. Повторить внесение изменений, но внести их в одно и то же место (строку).

9. В данном случае появится предупреждение о конфликте.

10. Для решения конфликта необходимо вызвать соответствующую операцию.

Page 17: Практическое руководство - использование SVN

16

11. В результате появится окно с описанием конфликта.

12. Внести изменения в нижней части окна конфликтов (в ней находится результирующий файл).

13. Пометить конфликт как исправленный.

Page 18: Практическое руководство - использование SVN

17

14. Закрыть окно решения конфликтов и зафиксировать изменения.

9 Разрешение конфликтов при редактировании файлов MS Word Примечание: Для слияния документа в нем не должно быть изменений в режиме правки.

1. Сделать изменения документа в первом рабочем пространстве и зафиксировать их.

2. Сделать изменения документа во втором рабочем пространстве и зафиксировать их.

3. Выполнить решение конфликта.

4. В появившемся окне принять необходимые правки и сохранить документ.

5. Все открытые параллельно документы не сохранять.

6. Уладить конфликт.

Page 19: Практическое руководство - использование SVN

18

7. Зафиксировать изменения.

10 Блокирование файлов на изменение 1. В первом рабочем пространстве заблокировать файл.

Page 20: Практическое руководство - использование SVN

19

2. Попробовать внести изменения из второй рабочей области.

11 Проверка состояния хранилища. 1. В первом рабочем пространстве внести изменения:

1.1. Для некоторых файлов внести изменения содержимого.

1.2. Выбрать любой файл и вызвать его свойства.

Page 21: Практическое руководство - использование SVN

20

1.3. Создать дополнительные свойства.

1.4. Ввести наименование и значение свойства.

2. Зафиксировать все изменения.

Page 22: Практическое руководство - использование SVN

21

3. Проверить состояние хранилища для второго рабочего пространства.

Page 23: Практическое руководство - использование SVN

22

4. В появившемся окне нажать кнопку Проверить хранилище.

12 Группы изменений 1. Изменить несколько файлов документов и текстовых файлов.

2. Для всего рабочего пространства вызвать фиксацию изменений.

3. В окне фиксации выбрать документы и переместить их в новую группу.

4. Ввести наименование группы.

5. Выбрать файлы для фиксации и сохранить группу.

Page 24: Практическое руководство - использование SVN

23

13 Журнал ревизий 1. Выбрать файл и вызвать журнал версий.

2. Выполнить сравнение версий.

3. Выполнить открытие и сохранение ревизий.

Page 25: Практическое руководство - использование SVN

24

14 Копирование/перемещение/переименование файлов и папок 1. Выбрать необходимые для выполнения операции файлы.

2. Перетащить их в целевой каталог.

3. При перетаскивании указать необходимую операцию

4. Зафиксировать изменения

15 Игнорирование файлов и папок 1. Добавить новую папку zip в каталог рабочего пространства.

2. Добавить все файлы zip в список игнорирования.

Page 26: Практическое руководство - использование SVN

25

3. Зафиксировать родительский каталог и проверить результат.

4. Добавить новый файл под контроль, затем добавить и удалить шаблон *.zip.

5. Перейти в настройки SVN.

6. Добавить шаблон для zip-файлов.

7. Добавить под версионный контроль и проверить результат фиксации.

Page 27: Практическое руководство - использование SVN

26

16 Отмена изменений 1. Внести изменения в несколько файлов.

2. Выбрать родительский каталог и выполнить команду Убрать изменения.

3. В появившемся окне выбрать необходимые для отмены изменений файлы.

17 Ветви и метки

17.1 Создание проекта с необходимой структурой 1. Перейти в консоль администрирования Visual SVN.

2. Создать новое хранилище.

3. При создании хранилища указать типовую структуру.

Page 28: Практическое руководство - использование SVN

27

4. В результате появится структура следующего вида:

5. Подключить к новому проекту и наполнить поток trunk.

17.2 Создание ветви или метки 1. Перейти к основному потоку, нажать на нем правой кнопкой мыши и выбрать Ответвление/Метка.

2. Установить путь для метки.

Page 29: Практическое руководство - использование SVN

28

3. Попытаться изменить и зафиксировать файлы в версии

4. Создать ветвь для основного потока.

5. Выполнить и зафиксировать изменения в потоке разработки.

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

Page 30: Практическое руководство - использование SVN

29

7. Выбрать корневой каталог и выполнить переключение.

8. Выбрать поток разработки.

9. Внести изменения в потоке разработки и зафиксировать их.

10. Переключить рабочую область на основной поток.

11. Выбрать слияние ветви.

Page 31: Практическое руководство - использование SVN

30

12. Выбрать тип слияния.

13. Указать исходную ветвь.

14. Указать параметры слияния.

Page 32: Практическое руководство - использование SVN

31

15. Нажать кнопку Слияние.

16. Зафиксировать изменения после слияния.

18 Обработка конфликтов при слиянии 1. С помощью переключения ветвей внести изменения в один и тот же файл в основном потоке и

потоке разработки.

2. Выполнить слияние.

3. В результате появится диалоговое окно с предупреждением конфликта.

4. Решить конфликты.

19 Авторство 1. Выбрать любой текстовый файл и вызвать авторство.

Page 33: Практическое руководство - использование SVN

32

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

3. Проверить результат.

20 Дерево версий 1. Выбрать любой файл и вызвать дерево версий.

Page 34: Практическое руководство - использование SVN

33

2. Проверить результат.

3. Навести на любую из версий и посмотреть результат.

4. Выбрать любую из версий и посмотреть журнал.

5. Обновить рабочую версию до любой ревизии.

Page 35: Практическое руководство - использование SVN

34

21 Использование с Eclipse

21.1 Подключение к SVN 1. Открыть проекцию SVN.

2. Добавить новый репозиторий.

3. Загрузить проект локально в проект.

Page 36: Практическое руководство - использование SVN

35

4. Открыть окно просмотра проектов.

Page 37: Практическое руководство - использование SVN

36

21.2 Добавление существующих файлов под версионный контроль 1. Скопировать файлы из локальной файловой системы.

2. Вставить в необходимый каталог.

3. Обновить каталог.

Page 38: Практическое руководство - использование SVN

37

4. Выделить новые файлы и добавить под версионный контроль.

5. Зафиксировать изменения.

6. Выбрать файлы и добавить комментарий.

Page 39: Практическое руководство - использование SVN

38

21.3 Изменение файлов 1. Выбрать любой файл в проводника проекта.

2. Внести изменения и сохранить документ.

3. Зафиксировать изменения.

21.4 Добавление новых файлов 1. Выбрать необходимый каталог и создать в нем файл.

Page 40: Практическое руководство - использование SVN

39

2. Задать ему название.

3. Наполнить содержимым.

4. Добавить его под версионный контроль и зафиксировать изменения.

21.5 Обновление пространства 1. Выбрать каталог для обновления и обновить до последней версии.

Page 41: Практическое руководство - использование SVN

40

22 Интеграция с RTC

22.1 Использование TortoiseSVN

22.1.1 Настройка соединения

1. Вызвать свойства рабочего пространства.

2. Добавить пустое свойство bugtraq:url.

Page 42: Практическое руководство - использование SVN

41

3. Выбрать свойство и выполнить его исправление.

4. Указать путь, по которому открываются задания Jazz, и указать расположение тип и идентификатора.

(путь: https://rat-

srv.dev.jazz.net:9443/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/%BUGID%)

5. Добавить дополнительные свойства.

Page 43: Практическое руководство - использование SVN

42

6. Сохранить и зафиксировать изменения.

22.1.2 Связывание заданий при внесении изменений

1. Внести изменения в любой файл рабочего пространства и зафиксировать изменения.

2. Указать комментарий и номер задания.

3. Открыть историю файла и проверить результат.

Page 44: Практическое руководство - использование SVN

43

4. Открыть задание по ссылке.

22.1.3 Добавление ссылки на изменения

1. Открыть историю необходимого файла.

2. Вызвать обзор хранилища для версии.

Page 45: Практическое руководство - использование SVN

44

3. Скопировать ссылку на версию файла.

4. Открыть задание Jazz и добавить новую ссылку на версию SVN.

5. Вставить адрес в появившееся окно.

6. Сохранить изменения.

7. Открыть файл через ссылку.

Page 46: Практическое руководство - использование SVN

45

22.2 Использование Eclipse

22.2.1 Установка соединения между хранилищами RTC и SVN

1. Открыть окно соединения jazz с svn.

2. Создать новое соединение.

Page 47: Практическое руководство - использование SVN

46

3. Указать путь к хранилищу.

4. Обновить связи.

22.2.2 Настройка связи SVN проекта

1. Открыть свойства проекта.

2. Связать хранилище с проектом Jazz на странице Задания Jazz.

Page 48: Практическое руководство - использование SVN

47

3. Применить изменения.

22.2.3 Связывание изменений

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

2. Внести изменения в файл и зафиксировать изменения.

3. Указать номер задания при фиксации.

4. Просмотреть историю изменения файла.

Page 49: Практическое руководство - использование SVN

48

5. Открыть задание из истории.

6. Выбрать правой кнопкой последнюю запись истории и открыть пункт Связать задание….

Page 50: Практическое руководство - использование SVN

49

7. Ввести идентификатор задания (либо создать новое).

8. Открыть связанное задание.

9. Проверить наличие ссылки в задании.

10. Открыть ссылку.

Page 51: Практическое руководство - использование SVN

50

11. Сравнить данную версию файл с предыдущей.