Опубликован: 12.03.2009 | Уровень: для всех | Доступ: платный | ВУЗ: Санкт-Петербургский государственный университет
Лекция 17:

Практикум

Тема 3. Работа с системой контроля версий

Основной целью данного занятия является освоение системы контроля версий Team Foundation Server и её интеграции с системой отслеживания задач. Занятие предполагает выполнение следующих действий.

  1. Разработка кода модельной задачи средствами Visual Studio и внесение его в систему управления версиями.
  2. Проставление связей между вносимыми изменениями и элементами системы отслеживания задач.
  3. Создание параллельно поддерживаемых веток кода.
  4. Интеграция изменений, сделанных параллельно в одном файле или в разных ветках кода.

Шаг 1. Разработка кода

Перед началом работы команде необходимо создать решение ( solution ) средствами Visual Studio, включив опцию Add to Source Control:

В открывшемся после создания проекта окне необходимо выбрать командный проект, в систему контроля версий которого нужно добавить данное решение:

Затем необходимо внести все данные в систему контроля версий, используя команду Check-in, открывающую диалог:

В этом диалоге необходимо внести комментарии к вносимому коду, а также, на вкладке Work items, связать вносимое изменение с элементами работы:

Шаг 2. Создание ветки кода

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

  1. Открыть Source control explorer:
  2. Выбрать нужный проект и в контекстном меню команду Branch:
  3. В открывшемся окне задать целевую папку, куда необходимо скопировать данные для новой ветви:
  4. Внести изменения с помощью команды Check-in

После того, как создана ветка, разные участники команды вносят изменения в разные ветки кода, реализую необходимую функциональность приложения.

Шаг 3. Объединение изменений

После того, как в отдельные ветви было внесено некоторое количество изменений, необходимо перенести изменения из отделенной ветви в основную, используя команду Merge:

В процессе объединения изменений могут возникнуть конфликты, информация о которых будет включена в сообщение следующего вида:

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

После разрешения конфликтов все изменения внести в систему контроля версий посредством операции Check-in.

Илья Макаренко
Илья Макаренко

Добрый день.

Вопрос №1

Какова стоимость получения диплома о мини-МБА по данному курсу? Или ориентироваться на указанную на сайте?

Вопрос №2

Возможно ли начать обучение без потери результатов, не отправив документы на зачисление, а отправку выполнить позже?

Саян Жанболатулы
Саян Жанболатулы

Надо сделать скрины результатов тестов, а они не открываются

Константин Андреев
Константин Андреев
Россия, Петрозаводск, Петрозаводский государственный университет, 2001
Станислав Кравченко
Станислав Кравченко
Россия, Москва, МЭГУ, 2006