Слияние изменений

Оценить
(0 голоса)

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

чем один человек активно изменяет один и тот же файл) система Team Foundation обеспечивает способ объединения этих изменений в новый набор изменений, который заменит теку­щую версию файла на сервере.

Рассмотрим самую обычную ситуацию: разработчик Л извлекает файл класса и работает с методом этого класса. Когда файл извлекается, разработчику В назначают ошибку и он дол­жен работать над другим методом в этом же файле кода. Разработчик В извлекает файл и работает со своим методом. Разработчик Л возвращает свои изменения, а днем позже разра­ботчик В также возвращает свои изменения. В этот момент получается конфликт: поскольку у разработчика В в его рабочей области никогда не было файла исходного кода с поправка­ми разработчика А, то необходимо что-то сделать для слияния этих двух файлов. Эта ситуа­ция обрабатывается инструментом слияния.

Когда разработчик В начинает возвращать свой файл, то система управления исходными кодами Team Foundation автоматически распознает этот конфликт. Это приведет к показу окна Resolve Conflicts (рис. 24.23). Описание: image637

Для разрешения конфликтов в указанном файле вы нажимаете кнопку Resolve, которая за­пускает еще одно окно — Resolve Version Conflict (рис. 24.24), которое сообщает дополни­тельные подробности по конфликту файлов и предлагает некоторые варианты разрешения конфликта.

Имеются четыре варианта:

□    позволить Visual Studio автоматически объединить изменения;

П объединить изменения в двух файлах при помощи инструмента слияния;

□    отменить изменения, которые были сделаны в локальной копии файла;

□    отменить изменения, которые были сделаны в серверной копии файла. Описание: image638

Во всех случаях (кроме самых простых) вам придется использовать инструмент слияния для того, чтобы явным образом указать Visual Studio, как необходимо обработать конфликт. Для

того чтобы облегчить понимание сути конфликта, вы можете запустить в этом окне инстру­мент сравнения файлов File Comparison.

Сравнение отличий файлов
Использование инструмента слияния
Ветвление и слияние
Ветвление
Слияние

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.