Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Визулизация ветвления и объединения в Visual Studio Team Foundation Server 2012

2,904 views

Published on

  • Be the first to comment

Визулизация ветвления и объединения в Visual Studio Team Foundation Server 2012

  1. 1. Практическое занятиеВизулизация Ветвления иОбъединения в Visual Studio TeamFoundation Server 2012Версия практической: 11.0.51106.01 Обновление 1Последнее обновление: 27.11.2012
  2. 2. СОДЕРЖАНИЕОПИСАНИЕ.................................................................................................................................................3УПРАЖНЕНИЕ 1: РАБОТА С ВЕТВЯМИ TEAM FOUNDATION SERVER.............................................4УПРАЖНЕНИЕ 2: ВИЗУАЛИЗАЦИЯ ВЕТВЛЕНИЯ И ОБЪЕДИНЕНИЯ................................................9
  3. 3. ОписаниеВ этой практической работе вы познакомитесь с поддержкой визуализации ветвления иобъединения в Visual Studio Team Foundation Server 2012. Эта возможность позволяет гораздопроще понять иерархию ветвей решения и распространение изменений во время процессаобъединения.Предварительные требованияЧтобы выполнить это практическое занятие, вам необходима виртуальная машина Visual Studio2012 предоставляемая Microsoft. Для получения дополнительной информации по получению ииспользованию этой виртуальной машины, пожалуйста, см. это сообщение в блоге.О сценарии Fabrikam FiberЭтот набор заданий использует вымышленную компанию Fabrikam Fiber, как фон к сценариям,которые вы изучите. Fabrikam Fiber обеспечивает кабельное телевидение и связанные службы вСоединенных Штатах. Они быстро растут и используют Windows Azure, чтобы масштабировать ихвнешний веб-сайт, который используется непосредственно конечными пользователями, чтобыпозволить использовать карточки самообслуживания и отслеживать технический персонал. Онитакже используют собственное приложение ASP.NET MVC для их представителей пообслуживанию клиентов, чтобы администрировать потребительские заказы.В этом наборе практических заданий вы примете участие во многих сценариях, которые включаюткоманду разработки и тестирования в Fabrikam Fiber. Команда, которая состоит из 8-10 человек,решила использовать инструменты управления жизненным циклом приложения Visual Studio,чтобы управлять их исходным кодом, выполнять их сборки, тестировать их веб-сайты,планировать и отслеживать проект.УпражненияЭто практическое занятие содержит следующие упражненния:1. Работа с ветвями Team Foundation Server2. Визуализация Ветвления и ОбъединенияОценочное время выполнения заданий: 30 минут.
  4. 4. Упражнение 1: Работа с ветвямиTeam Foundation ServerВ этом упражнении вы узнаете о возможностях ветвления исходного кода в Team FoundationServer и как открыть решение, которое соответствует определенной ветви. Кроме этого этоупражнение будет служить установочным для сценария, где промышленный код, которыйнеобходимо обновить и изменить, в конечном итоге будет объединен через активные ветви всистеме.1. Зарегистрироваться как Julia. Пароли у всех пользователей P2ssw0rd.2. Открыть Microsoft Visual Studio из Start | All Programs | Microsoft Visual Studio 2012 | VisualStudio 2012.3. Открыть окно Source Control Explorer из View | Other Windows | Source Control Explorer.4. Решение Fabrikam Fiber содержит основной код (в Main), код разработки (в Dev), атакже релизные ветви (в Releases). Ветви являются объектами первого уровня, которыепредставлены их собственным значком в Source Control Explorer.Рисунок 1Source Code Explorer демонстрирующий ветви и папки5. Нажмите Правой кнопкой мыши на ветви Release1 и выберите Advanced |Properties изконтекстного меню. Окно Properties описывает основные сведения, такие как версия иописание, иерархические связи с другим ветвями и разрешения.
  5. 5. Figure 2Окно Properties ветви кода6. Нажмите кнопку Cancel, чтобы вернуться в Source Control Explorer.7. Откройте узел Release1 в папке Releases откройте решение FabrikamFiber.CallCenter.sln впапке FabrikamFiber.CallCenter.
  6. 6. Рисунок 3Расположение решения Fabrikam8. Перестройте решение (Build | Rebuild Solution из главного меню). Этот шаг займетнесколько минут до завершения.9. Убедитесь что проект FabrikamFiber.Web установлен как начальный (правой кнопкоймыши нажать и выбрать Set as StartUp Project).10. Нажмите Ctrl+F5 для запуска внутреннего портала Fabrikam Fiber.
  7. 7. Figure 4Страница по умолчанию для сайта Fabrikam Fiber11. Представьте себе сценарий, где ветвь Release1 представляет код, который в настоящеевремя на рабочем веб-сервере. Руководство приняло решение как можно скорееисключить нефункциональные ссылки в левой части страницы в разделе профиля. Мырешили «быстро провести» это изменение, делая обновление непосредственно в Release1.Позже вы увидите, как мы может объединить эти изменения обратно в ветвь Dev, так чтобони стали частью изменений, которые мы делаем для следующего релиза. Закройте окноInternet Explorer и вернитесь в Visual Studio.12. Наша задача состоит в обновлении ветви Release1 и применении изменений напромышленный веб-сервер. В Solution Explorer откройте _Profile.cshtml из папкиFabrikamFiber.Web | Views | Shared в ветви release1.13. Закомментируйте от ссылки My tickets до ссылки Schedule как показано ниже.
  8. 8. Рисунок 5Изменение разметки страницы14. Нажмите Ctrl+F5 для запуска веб-сайта и проверки, что нефункциональные ссылки большене отражаются. В целях этой демонстрации предположим, что мы все удачно развернулина промышленный сервер.15. Закройте окно Internet Explorer и вернитесь в Visual Studio.16. Откройте окно Pending Changes из View | Other Windows | Pending Changes.17. В поле Comment введите “удалены неработающие ссылки из профиля”, проверьте, чтотолько _Profile.cshtml был изменен, и нажмите кнопку Check In.Рисунок 6Возврат ожидающих изменений в ветвь Release118. В следующем упражнении мы объединим изменения в другую ветвь системы.
  9. 9. Упражнение 2: ВизуализацияВетвления и ОбъединенияВ этом упражнении вы узнаете, как визуализировать и отслеживать наборы изменений приобъединении изменений, которые вы сделали в предыдущем упражнении.1. В Source Control Explorer нажать правой кнопкой мыши на ветви Release1 и выбрать ViewHistory из контекстного меню.Рисунок 7История изменений ветви Release1 (ваш набор изменений может иметь другой номер)2. Нажмите правой кнопкой мыши на наборе изменений, которые только чтозарегистрировали, и выберите Track Changeset из контекстного меню.Рисунок 8Отслеживание набора изменения по ветвям
  10. 10. 3. В окне Select Branches ветвь Release1 уже выбрана. Выберите ветвь Dev и нажмите кнопкуVisualize, чтобы увидеть текущее состояние набора изменений как он переходил в другиеветви.Рисунок 9Выбор ветвей для визуализации4. Эта визуализация показывает нам, что набор изменений был применен к Release1, но не кDev. Это также делает понятным, что для того, чтобы объединить наши изменения в Dev,нам нужно будет объединить сначала в ветвь Main.
  11. 11. Рисунок 10Визуализация перемещения изменения5. Для выполнения объединения этих изменений в ветвь Main, перетащите и бросьтезеленый узел Release1 в узел Main. Это запустит Source Control Merge Wizard.Рисунок 11Инициализация объединения в другие ветви6. Убедитесь, что исходная ветвь для объединения указывает на «Release1» и конечная ветвьуказывает на «Main». Нажмите кнопку Next для продолжения.
  12. 12. Рисунок 12Первый шаг Source Control Merge Wizard7. Следующее окно мастера объединения указывает версию для слияния. По умолчанию выдолжны увидеть набор изменений, которые вы зарегистрировали. Выберите кнопку Finishдля выполнения объединения.
  13. 13. Рисунок 13Выполнение объединения (ваш набор изменений может иметь другой номер)8. После завершения объединения откройте окно Pending Changes на правой стороне иубедитесь, что _Profile.cshtml изменил статус для ветви Main и в настоящее время имеетсостояние «merge, edit». Процесс объединения завершился, но нам все еще нужно вернутьожидающие изменения.
  14. 14. Рисунок 14Объединение завершено9. Добавьте в Comment строку «Объединение быстро проведенных изменений из Release вMain» и затем нажмите кнопку Check In для окончания внесения изменений.Рисунок 15Возврат изменений объединения
  15. 15. 10. В окне Tracking Changeset нажмите кнопку Rerun для создания обновленногопредставления. Вам необходимо нажать кнопку Visualize снова, когда появится окно SelectBranches.Figure 16Location of Rerun buttonРисунок 17Текущее состояние, показывающее обновление объединений11. Далее объедините набор изменений из ветви Main в ветвь Dev таким же методомперетаскивания для запуска Source Control Merge Wizard.12. Нажмите Next и Finish, чтобы запустить процесс объединения.13. В окно Pending Changes введите в поле Comment значение “Объединение быстропроведенных изменений из Main в Dev”.14. Нажмите кнопку Check In для окончания объединения в ветвь Dev.15. В окне Tracking Changeset нажмите кнопку Rerun, чтобы увидеть обновления.
  16. 16. Рисунок 18Финальное состояние, которое показывает, как набор изменений объединялся по всемветвям16. Еще одним полезным представлением является Timeline Tracking. Выберите кнопкуTimeline Tracking слева от кнопки Hierarchy Tracking, чтобы переключиться в этот режим.Оно показывает порядок, в котором начальный набор изменений был объединен сдругими ветвями.Рисунок 19Расположение кнопки Timeline TrackingРисунок 20Отслеживание в режиме Timeline Tracking17. В Source Control Explorer перейдите к файлу _Profile.cshtml в ветви Dev, нажмите правойкнопкой мыши и выберите Annotate из контекстного меню.
  17. 17. Рисунок 21Расположение кнопки Annotate18. Просмотрите аннотирование файла _Profile.cshtml и найдите HTML, который перед этимзакомментировали.19. В столбце аннотации по левой стороне проведите мышью по недавним изменениям,(должна быть показана дата для виртуальной машины). Обратите внимание, что путьизменений и комментарии относятся к промышленной ветви, где первоначально былисделаны изменения, даже несмотря на то, что файл мы смотрим из ветви Dev.
  18. 18. Рисунок 22Информация о наборе изменений показывается из ветви, откуда изменения произошлиСвои отзывы и предложения вы можете отправить по электроннойпочте: VSKitFdbk@Microsoft.comCopyright © 2013 by Microsoft Corporation. All rights reserved.

×