Спонсор: Microsoft
Санкт-Петербургский государственный университет
Опубликован: 12.03.2009 | Доступ: свободный | Студентов: 4400 / 1063 | Оценка: 4.44 / 4.12 | Длительность: 11:24:00
Специальности: Системный архитектор
Лекция 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) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?

 

Станислав Мешавкин
Станислав Мешавкин
Россия, г. Заречный