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.

Делаем работу разработчиков более продуктивной с Team Foundation Server 2012

5,018 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Делаем работу разработчиков более продуктивной с Team Foundation Server 2012

  1. 1. Практическое занятиеДелаем работу разработчиков болеепродуктивной с Team Foundation Server2012Версия практического занятия: 11.0.51106.01 Обновление 1Последнее обновление: 28.11.2012 г.
  2. 2. СОДЕРЖАНИЕОБЩИЕ СВЕДЕНИЯ...................................................................................................................................3УПРАЖНЕНИЕ 1. ОБЗОР ИНСТРУМЕНТА TEAM EXPLORER..............................................................4УПРАЖНЕНИЕ 2: ИНСТРУМЕНТ MY WORK ...........................................................................................9УПРАЖНЕНИЕ 2: ЛОКАЛЬНЫЕ РАБОЧИЕ ПРОСТРАНСТВА...........................................................12УПРАЖНЕНИЕ 4: ОЖИДАЮЩИЕ ИЗМЕНЕНИЯ...................................................................................20УПРАЖНЕНИЕ 5. ПРИОСТАНОВКА И ВОЗОБНОВЛЕНИЕ, РЕЦЕНЗИРОВАНИЕ КОДА................23УПРАЖНЕНИЕ 6: СЛИЯНИЕ ...................................................................................................................43
  3. 3. Общие сведенияЭто практическое занятие посвящено одному из сценариев типа «подгонка и доводка» в TeamFoundation Server 2012, который позволит разработчикам повысить производительность труда принаписании кода и сотрудничестве с другими членами рабочей группы. Вы узнаете о новых встроенныхсредствах анализа кода, новом инструменте My Work для управления активными задачами. Как тольковы попадаете в «зону» Visual Studio, система помогает сосредоточиться на поставленной задаче,независимо от того, сколько параллельных задач вам приходится решать. Это стало возможнымблагодаря новой модели «приостановка и возобновление». Вы также научитесь беспрепятственноработать в автономном режиме, пользоваться функциями слияния и легко находить рабочиеэлементы.Необходимые условияДля этого практического занятия вам понадобится виртуальная машина Visual Studio 2012,предоставляемая компанией Microsoft. Дополнительная информация о получении и использованииэтой виртуальной машины представлена на сайте здесь.Информация о сценарии Fabrikam FiberВ данной группе практических занятий для более удобного изучения сценариев упоминаетсявымышленная компания Fabrikam Fiber, которая предоставляет доступ к кабельному телевидению иоказывает сопутствующие услуги в США. С целью масштабирования своего веб-сайта для клиентов онаиспользует приложение Windows Azure, чтобы предоставить конечным пользователям возможностьсамообслуживания и отслеживания доступности технических специалистов. В компании используетсятакже локальное приложение ASP.NET MVC для повышения эффективности работы представителейотдела обслуживания клиентов. Приложение позволяет управлять процессом выполнения заказовклиентов.В рамках этой группы практических занятий вы примете участие в ряде сценариев, в которыевовлечены разработчики и тестировщики компании Fabrikam Fiber. Рабочая группа из 8–10специалистов решила использовать инструменты управления жизненным циклом приложений VisualStudio для управления исходным кодом, запуска сборок, проверки веб-сайтов, а также планирования имониторинга процесса реализации проекта.УпражненияДанное практическое занятие включает следующие упражнения:1. Обзор инструмента Team Explorer.2. Инструмент My Work.3. Локальные рабочие пространства.4. Ожидающие изменения.5. Приостановка и возобновление, анализ кода.6. Слияние.Примерная продолжительность практического занятия: 60 минут.
  4. 4. Упражнение 1. Обзор инструментаTeam ExplorerВыполнив данное упражнение, вы получите общее представление об изменениях, внесенных в TeamExplorer в этом выпуске, и научитесь ориентироваться в предлагаемой функциональности. Для тех, ктостолкнулся с Team Foundation Server впервые, следует отметить, что Team Explorer — это основнойинструмент, предоставляющий пользователю Visual Studio доступ к функциональным возможностямTeam Foundation Server.1. Войдите в систему с логином Julia. Для всех учетных записей используется пароль P2ssw0rd.2. Запустите Visual Studio 2012 с помощью ярлыка на панели задач или через меню Start | AllPrograms | Microsoft Visual Studio 2012.Рисунок 1Запуск Visual Studio 20123. Откройте окно Team Explorer через меню View | Team Explorer, если оно еще не быловыведено на экран. Обратите внимание на сходство появившихся здесь узлов высокого уровняс узлами, использовавшимися в предыдущих версиях Team Explorer. Заметное изменение —новый пункт меню Pending Changes.
  5. 5. Рисунок 2Team Explorer — домашняя страницаПримечание. Изменения, направленные на повышение производительности, коснулисьмногих компонентов Visual Studio 2012. Там где это возможно, большое количество задачвыполняется асинхронно и по требованию. Одним из примеров является инструмент TeamExplorer, который загружается практически мгновенно. Когда вы переходите наопределенный узел Team Explorer, контент будет получен с сервера по требованию.4. Навигация в Team Explorer аналогична навигации в обычных веб-приложениях. Вы переходитепо ссылкам с домашней страницы и можете перемещаться вперед и назад, а такжевозвращаться на домашнюю страницу. Мы познакомимся с навигацией более подробно вследующем упражнении, при изучении различных узлов и страниц в Team Explorer.Рисунок 3Элементы навигации в Team Explorer5. Щелкните ссылку Work Items на домашней странице Team Explorer.
  6. 6. Рисунок 4Ссылка Work Items6. Представление Work Items отображает запросы, добавленные в избранное для вошедшего всистему пользователя и рабочей группы, а также позволяет добавлять новые запросы ирабочие элементы.Рисунок 5Представление Work Items отображает все запросы7. Нажмите стрелку Назад для возврата на домашнюю страницу.
  7. 7. Рисунок 6Расположение стрелки Назад8. Щелкните ссылку Source Control Explorer.Рисунок 7Ссылка Source Control ExplorerРисунок 8Окно Source Control Explorer9. Щелкните ссылку Settings для просмотра параметров проекта рабочей группы и коллекциипроектов рабочей группы.
  8. 8. Рисунок 9Ссылка SettingsРисунок 10Настройки Team Explorer10. Нажмите стрелку Назад еще раз для возврата на домашнюю страницу.
  9. 9. 11. Щелкните ссылку Builds для перехода к инструментам управления определениями построенийи просмотра истории сборки.Рисунок 11Ссылка BuildsРисунок 12Окно Builds, отображающее определения построений и предыдущие сборки12. В следующих упражнениях мы познакомимся с новым инструментом My Work.Упражнение 2: Инструмент My WorkВ этом упражнении мы познакомимся с новым инструментом My Work, с помощью которого вы будетеуправлять своими активными задачами.1. В окне Team Explorer выберите узел My Work.
  10. 10. Рисунок 13Ссылка My Work2. Узел My Work отображает активные рабочие элементы, доступные рабочие элементы, а такжеприостановленные и отложенные работы для текущего пользователя. Этот новый рабочийпроцесс использует модель разработки на основе задач, обеспечивая согласованность усилийвсех членов рабочей группы.Рисунок 14Окно My Work, отображающее все доступные и текущие задачи3. Щелкните гиперссылку Open Query в разделе Available Work Items.
  11. 11. Рисунок 15Ссылка Open Query4. Нажмите кнопку Edit Query.Рисунок 16Просмотр принятого по умолчанию определения запроса в окне Available Work Items5. Как видно из определения запроса, рабочие элементы включаются в набор Available WorkItems, если значение в поле Work Item Type относится к группе Microsoft.TaskCategory.Рисунок 17Предложения запроса Available Work ItemsПримечание. Предлагаемые рабочие элементы и их соответствие концепции My Workзависят от шаблона процесса. В шаблоне процесса Scrum сюда включаются задачи поумолчанию.6. Давайте займемся одним из доступных рабочих элементов. На странице My Work щелкнитеправой кнопкой мыши элемент, название которого начинается с фразы Review new feature… ивыберите пункт Add to In Progress в контекстном меню. Таким образом мы информируем нашурабочую группу о текущем состоянии рабочего элемента.
  12. 12. Рисунок 18Щелкните правой кнопкой мыши рабочие элементы, чтобы переместить их междусостояниямиРисунок 19Результирующий вид окна My Work после переноса работы из списка Available в список InProgressУпражнение 2: Локальные рабочиепространстваДанное упражнение познакомит вас с локальными рабочими пространствами и темипреимуществами, которые они обеспечивают с точки зрения автономной разработки.1. Запустите решение FabrikamFiber.CallCenter из ветви Dev в окне Source Control Explorer.
  13. 13. Рисунок 20Окно Source Control Explorer2. До появления Team Foundation Server 2012, операции управления исходным кодомвыполнялись исключительно на сервере. Поэтому работать в автономном режиме часто былоочень утомительно. С целью оптимизации работы малых рабочих групп над небольшимипроектами был разработан инструмент Local Workspaces. Этот инструмент обеспечивает болееклиентоориентированный рабочий процесс, схожий с процессом управления версиями попринципу Modify-Merge-Commit.3. По-прежнему поддерживаются рабочие пространства на основе сервера, которыецелесообразнее использовать в рамках крупных проектов. Загрузите окно Manage Workspaces,набрав workspaces в поле поиска Quick Launch, расположенном в правом верхнем углу окнаVisual Studio. Результаты поиска загрузятся через одну–две секунды.Рисунок 21Расположение панели Quick LaunchПримечание. Поле поиска Quick Launch впервые появилось в Visual Studio 2012. Онопозволяет сэкономить время, поскольку вам не придется искать различные инструменты икоманды в меню. Используйте комбинацию клавиш Ctrl + Q для перехода в поле поиска безиспользования мыши.4. Выберите ссылку Workspaces…
  14. 14. Рисунок 22Выбор ссылки Workspaces5. В окне Manage Workspaces нажмите кнопку Add… для создания нового рабочего пространства.Рисунок 23Расположение кнопки Add для создания нового рабочего пространства6. В окне Add Workspace нажмите кнопку Advanced, чтобы увидеть все доступные опции.Рисунок 24Расположение кнопки Advanced, предназначенной для отображения расширенных свойстврабочего пространства7. Найдите свойство Location для рабочего пространства. По умолчанию новые рабочиепространства будут локальными. Вы также можете создать рабочее пространство на основесервера, если это необходимо.
  15. 15. _Рисунок 25Выбор между локальным и серверным рабочим пространством8. Закройте окна инструмента управления рабочими пространствами, дважды нажав клавишуESCAPE на клавиатуре.9. В окне Solution Explorer разверните проект FabrikamFiber.Web. Затем разверните папкуContent.
  16. 16. Рисунок 26Переход к папке Content проекта FabrikamFiber.Web10. Однократно щелкните файл fullcalendar.css для просмотра его содержимого. Обратитевнимание, файл загружается в редакторе исходного кода CSS Source Editor, но вкладка длянего отображается справа. Новый тип вкладки называется предварительный просмотр. Когдавы используете клавиши со стрелками для перехода от одного файла к другому илиоткрываете их однократным щелчком мыши, на вкладке предварительного просмотра будетотображаться последний выбранный элемент. Вкладки предварительного просмотрапозволяют избежать переполнения рабочего пространства Visual Studio вкладками для файлов,которые были нужны вам всего лишь временно.Рисунок 27Вкладка Предварительный просмотрПримечание. На вкладке предварительного просмотра имеется кнопка, позволяющаяпревратить ее в обычную вкладку. Обратите внимание на стрелку на снимке экрана вверху.11. Внесите произвольные изменения в файл fullcalendar.css, изменив одно из свойств стиля.Visual Studio укажет, что файл был изъят из хранилища. Однако имейте в виду, что этоактуально только в локальном рабочем пространстве. Другие члены рабочей группы неузнают, что вы работаете с данным файлом.
  17. 17. _Рисунок 28Отметка рядом с файлом показывает, что вы внесли в него изменения локально12. Два главных преимущества локальных рабочих пространств: сценарий автономной работызначительно оптимизирован, и стало намного проще использовать внешние инструменты дляработы с файлами в системе управления исходным кодом. Чтобы продемонстрировать оба этипреимущества в действии, продолжим работу и остановим сервер Team Foundation Server вслужбах IIS. Это позволит смоделировать ситуацию, когда вы работаете в автономном режиме,например пишете программу, находясь на пляже. В реальной жизни вы никогда не будетеписать код на пляже, а будете наслаждаться отдыхом.13. Запустите приложение Internet Information Services (IIS) Manager из меню Start | All Programs |Administrative Tools._Рисунок 29Расположение ярлыка для IIS Manager14. В окне IIS Manager разверните узел сервера VSALM и узел Sites для поиска и выбора сайтаTeam Foundation Server.15. На панели Actions нажмите кнопку Stop.
  18. 18. Рисунок 30Остановка сервера Team Foundation Server16. Вернитесь в Visual Studio, загрузите окно Source Control Explorer и нажмите кнопку Refresh.Обратите внимание, что окно перешло в состояние Disconnected.Рисунок 31Source Control Explorer в отключенном состоянии17. Несмотря на то, что мы отключились от Team Foundation Server, можно продолжать работу.Щелкните правой кнопкой мыши папку Content в Solution Explorer и выберите пункт менюOpen Folder in Windows Explorer.Рисунок 32Расположение пункта меню, предназначенного для открытия папки в Explorer
  19. 19. 18. Добавьте новый файл в папку Content, щелкнув правой кнопкой мыши пустую область этогопредставления и выбрав New | Text Document из контекстного меню.Примечание. Этот файл понадобится нам в дальнейшем. Его содержимое не имеет значения.Рисунок 33Создание нового текстового документа19. В окне Explorer щелкните правой кнопкой мыши файл Site.css и выберите Open With |Notepad из контекстного меню.Рисунок 34Открытие отмеченного файла в Notepad20. В Notepad измените цвет для стиля body на red.Рисунок 35Редактирование файла в Notepad и сохранение изменений
  20. 20. 21. В Notepad выберите cохранение и закрытие для файла Site.css. Затем вернитесь к SolutionExplorer. Обратите внимание, что платформа Visual Studio обнаружила изменения в файле, ичто файл не был доступен в режиме «только для чтения», как в случае с рабочимпространством на основе сервера.Рисунок 36Visual Studio отображает, что файл был измененУпражнение 4: ОжидающиеизмененияВ данном упражнении вы познакомитесь с инструментом Pending Changes в Team Explorer.1. На домашней странице Team Explorer выберите ссылку Pending Changes.Рисунок 37Ссылка Pending ChangesПримечание. Если вы получили сообщение об ошибке в окне Pending Changes с информациейо том, что приложению не удается подключиться к удаленному серверу, закройте это
  21. 21. сообщение и проигнорируйте его, поскольку мы специально остановили сервер TeamFoundation Server в предыдущем упражнении.2. В окне Pending Changes мы видим, что два изменения, которые были внесены в существующиефайлы в предыдущем упражнении, автоматически отображаются в разделе Included Changes.Рисунок 38Окно Pending Changes, в котором показаны включенные в этот список изменения3. В разделе Excluded Changes обнаружены изменения, которые не были автоматическивключены в список отложенных. Щелкните ссылку Detected changes (1).Рисунок 39Некоторые изменения были обнаружены, но не были автоматически активированы4. В окне Promote Candidate Changes вы можете увидеть дополнения к новому текстовомудокументу. Нажмите кнопку Promote для добавления этой позиции к группе изменений,которые вы хотите включить в следующий цикл регистрации.
  22. 22. Рисунок 40Активируем изменения вручную5. Теперь вы увидите три внесенных изменения.Рисунок 41Обновленное представление, отображающее все изменения, включенные как ожидающие6. Мы можем продолжать работу над нашим проектом в автономном режиме. Однако обратитевнимание, что мы не можем провести регистрацию, поскольку кнопка Check-In не активна.Рисунок 42Зарегистрировать изменения в неподключенном режиме нельзя7. В окне приложения Internet Information Services (IIS) Manager выберите сайт Team FoundationServer и нажмите кнопку Start на панели Actions.
  23. 23. Рисунок 43Запуск сервера Team Foundation Server8. Вернитесь в Visual Studio и нажмите кнопку Refresh в окне Team Explorer — Pending Changes.Мы снова подключились к серверу и кнопка Check-In опять стала активной. На данном этапене следует регистрировать изменения.Рисунок 44Обновление окна Pending Changes для подключения к Team Foundation ServerУпражнение 5. Приостановка ивозобновление, рецензирование кодаВ этом упражнении вы узнаете о новых функциях приостановки и возобновления рабочих элементов иновом интегрированном инструменте рецензирования кода.1. Другая распространенная, но неизбежная трудность, с которой сталкиваются разработчики —необходимость переключения между различными задачами. В предыдущих выпусках Team
  24. 24. Foundation Server эта проблема решалась при помощи инструмента Shelvesets, которыйпозволял сохранить изменения на сервере, даже если вы не были готовы зарегистрировать этиизменения в системе управления исходным кодом. В Team Foundation Server 2011 появиласьновая функция — Suspend and Resume — помимо создания набора отложенных изменений.Локально сохраняются некоторые другие данные, такие как точки останова и позиции оконинструментов.2. Новое упражнение мы начинаем с того состояния, на котором остановились в предыдущемупражнении. У нас есть набор отложенных изменений, которые должны быть внесены впроцессе выполняемой работы. Загрузите окно My Work в Team Explorer для полученияинформации о текущих работах.Рисунок 45В окне My Work отображаются все работы, независимо от их статуса3. В рамках этого сценария представьте себе следующее: мы также открыли окна других средствотладки и определили точки останова, чтобы убедиться в отсутствие ошибок в алгоритмах, надкоторыми работаем. Откройте файл HomeController.cs в меню FabrikamFiber.Web | Controllersи добавьте точку останова для первой строки конструктора HomeController.
  25. 25. Рисунок 46Создание точки останова4. Откройте окно Immediate в меню Debug | Windows | Immediate.5. Теперь представьте, что ваш начальник просит вас прекратить работу над текущей задачей инемедленно устранить критическую ошибку. Нам потребовалось достаточно много временидля компоновки инструментов отладки в Visual Studio, и мы хотели бы иметь возможностьвернуться к текущей ситуации после того, как исправим другую ошибку.6. Нажмите клавиши CTRL + SHIFT + S для сохранения всех открытых файлов.7. В Team Explorer перейдите к экрану My Work, щелкните ссылку Suspend & Shelve и нажмитекнопку Suspend. Мы могли бы изменить описание, но так как в настоящее время занимаемсяэтим рабочим элементом, то соответствующее поле было заполнено автоматически.Рисунок 47Приостановка работы8. Удалите все точки останова, нажав клавиши CTRL + SHIFT + F9. Нажмите кнопку Yes дляподтверждения действия.Рисунок 48Удаление всех точек останова
  26. 26. 9. Закройте все окна документа, выбрав Window | Close All Documents в главном меню.10. Вернитесь к исходной компоновке окна, выбрав Window | Reset Window Layout в главномменю.Рисунок 49Возврат к исходному виду окна11. На данном этапе вы получили чистое рабочее пространство, а предыдущие задачи, надкоторыми вы работали, должны отображаться в разделе Suspended Work в окне My Work.Рисунок 50Раздел окна My Work, отображающий приостановленные задачи12. Обратите внимание на поле поиска рабочих элементов в верхней части окна Team Explorer.Этот инструмент позволяет выполнить поиск всех рабочих элементов в выбранном проектерабочей группы. Введите слово Canadian в поле поиска и нажмите клавишу Enter, чтобы найтикритическую ошибку, которую вас попросили исправить.Рисунок 51Поиск рабочих элементовПримечание. Быстрый поиск проекта команды для введенных ключевых слов по умолчаниюосуществляется по названию, описанию и полю «Шаги по воспроизведению». Вы также
  27. 27. можете щелкнуть стрелку раскрывающегося списка для отображения истории поиска идобавления параметров поиска для метаданных, таких как тип рабочего элемента илисотрудник, которому присвоен рабочий элемент.13. Дважды щелкните сообщение об ошибке, озаглавленной Customers with Canadian addressesnot displaying properly.Рисунок 52Расположение критической ошибки, которую необходимо исправить14. В окне, отображающем информацию об ошибке, щелкните ссылку Tasks для отображениясвязанных с этой ошибкой рабочих элементов. Обратите внимание, в списке присутствуют дведочерние задачи.
  28. 28. Рисунок 53Просмотр существующих дочерних задач15. Представьте себе, что другие члены рабочей группы уже занимаются этими дочернимизадачами. Но нам известно о другой проблеме, связанной с родительской ошибкой, котораятакже должна быть устранена. Нажмите кнопку New в разделе Tasks для создания новойдочерней задачи.Рисунок 54Создание новой дочерней задачи16. Для вновь подключенного рабочего элемента выберите Link Type — Child, Work Item Type—Task. Введите Title— Fix RegEx for Zip code property, затем нажмите кнопку OK.
  29. 29. Рисунок 55Создание новой дочерней задачи17. Назначьте сотрудника Julia ответственной за выполнение этой задачи и нажмите кнопку SaveWork Item.Рисунок 56Назначение сотрудника Julia ответственной за выполнение работы18. Вернитесь в окно Team Explorer — My Work. В разделе Available Work Items должна появитьсяновая задача.Рисунок 57Расположение новой задачи в разделе My Work
  30. 30. 19. Щелкните правой кнопкой мыши новую задачу под названием Fix RegEx for Zip code propertyи выберите пункт Add to In Progress из контекстного меню.Рисунок 58Перемещение новой задачи в группу In Progress20. В окне Solution Explorer откройте файл Address.cs в папке Models проекта FabrikamFiber.DAL.Свойство Address.Zip в настоящее время использует неправильное регулярное выражение дляаннотирования данных. В результате пользователи веб-приложения могут ввести неверныйпочтовый индекс для канадских адресов.Рисунок 59Исходный код с ошибкой21. Предположим, что правильным решением будет обновление регулярного выражения.Закомментируйте текущее регулярное выражение, а затем раскомментируйте другоевыражение.Рисунок 60Исходный код с исправленной ошибкой
  31. 31. 22. Нажмите клавиши CTRL + S для сохранения изменений в файле.23. Теперь, когда ошибка исправлена, давайте попросим сотрудника Cameron выполнитьпроверку изменений в коде, чтобы убедиться, что всё выглядит правильно. В окне TeamExplorer — My Work щелкните ссылку Request Review.Рисунок 61Расположение ссылки Request Review24. Введите Cameron Skinner в качестве имени рецензента и нажмите клавишу Enter. Введитеописание Please check my regular expression change и нажмите кнопку Submit Request.Рисунок 62
  32. 32. Оформление запроса на проверку кода25. Войдите в систему с логином Cameron, чтобы выполнить проверку кода. Пароль для всехучетных записей в данной виртуальной машине P2ssw0rd.26. Загрузите Visual Studio 2012, откройте Team Explorer и перейдите к My Work. Новый запрос напроверку кода отображается в разделе Code Reviews внизу. Выберите Incoming Requests.Рисунок 63Раздел Code Reviews окна My Work27. Дважды щелкните запрос на проверку кода, чтобы открыть окно Code Review. Этопредставление позволяет сотруднику Cameron увидеть всю доступную информацию о запросеи определить, стоит ли принять или отклонить задачу. Он может просмотреть весь наборотложенных изменений и список других рецензентов, а также добавить кого-либо в списокрецензентов, просмотреть соответствующие рабочие элементы, комментарии, связанные сзапросом на проверку кода и, наконец, может отследить все изменения в файлах однимщелчком мыши.
  33. 33. Рисунок 64Окно Code Review28. В окне Code Review нажмите кнопку Accept, чтобы приступить к проверке.Рисунок 65Расположение кнопки Accept29. Выберите файл Address.cs из раздела «Комментарии», чтобы открыть его с помощью новоговстроенного инструмента сравнения.
  34. 34. Рисунок 66Расположение файла с исправленной ошибкой30. По умолчанию мы просматриваем изменения в режиме параллельного сравнения. Красныйцвет фона принят для изменений в старой версии, а зеленый — в новой (справа). В режимесравнения в нижней части окна отображаются условные обозначения.Рисунок 67Встроенный инструмент сравнения позволяет увидеть отличия между старой и новойверсиями кодаПримечание. Новый инструмент сравнения Visual Studio 2012 полностью интегрирован вредактор. Он также используется в процессе слияния, с которым мы познакомимся далее.31. В панели инструментов Compare Files нажмите кнопку раскрывающегося меню compare mode.Вы увидите различные режимы отображения, которые инструмент сравнения можетиспользовать. Попробуйте использовать несколько различных режимов.Примечание. Если панель инструментов Compare Files не была открыта, откройте ее черезглавное меню Visual Studio View | Toolbars | Compare Files.
  35. 35. Рисунок 68Расположение кнопки выбора режима сравнения32. Допустим, мы согласны с тем, что изменения верны. Продолжим работу, добавивкомментарий рецензента по этому поводу. Щелкните ссылку Reply под сообщениемсотрудника Julia.Рисунок 69Расположение ссылки Reply, которая позволяет оставлять комментарии33. В качестве комментария введите that looks good и нажмите кнопку Save.Рисунок 70Вводим ответ на комментарий34. Обратите внимание, рядом с новым комментарием присутствует надпись Unsent.Комментарий не будет отправлен, пока сотрудник Cameron не закончит проверку.
  36. 36. Рисунок 71Комментарий не отправляется автоматически35. Вы также можете оставить комментарии для отдельных файлов и блоков кода. В инструментесравнения воспользуйтесь мышью, чтобы выделить название свойства Zip, щелкните правойкнопкой и выберите пункт Add Comment в контекстном меню.Рисунок 72Добавление комментария для кода36. В поле для комментариев введите Consider renaming PostalCode и щелкните ссылку Save.
  37. 37. Рисунок 73Добавление заметки для кода37. Щелкните ссылку Send Comments в верхней части окна Code Review (Проверка кода) дляотправки подготовленных комментариев. Возможность немедленной отправки комментариевможет быть полезна в процессе проверки кода, который требует больше работы, чемрассмотренный нами пример. Если рецензент обнаруживает проблему, разработчик можетнемедленно приступить к устранению ошибок, не дожидаясь, пока рецензент закончитпроверку.Рисунок 74Ссылка Send Comments38. Щелкните раскрывающийся список Send & Finish и выберите опцию Looks Good длязавершения проверки кода.
  38. 38. Рисунок 75Завершение проверки кода39. В разделе Code Reviews & Requests окна My Work щелкните раскрывающийся список Incoming& Outgoing и выберите опцию Recently Finished для просмотра информации о проверке кода,которую только что закончил сотрудник Cameron.Рисунок 76Просмотр информации о недавно завершенных проверкахРисунок 77Информация о недавно завершенной проверке кода отправляется обратно сотруднику,который создал запрос40. Смените пользователя и снова войдите в систему с логином Julia.41. Вернитесь в окно Team Explorer — My Work и дважды щелкните заголовок элемента CodeReview, чтобы открыть его.
  39. 39. Рисунок 78Проверка кода завершена42. В окне Team Explorer — Code Review проверьте, что сотрудник Cameron закончил проверку иоставил комментарии.
  40. 40. Рисунок 79Окно Code Review с обновленной информацией после проверки кода43. В рамках данного сценария будем считать, что проверка кода завершена. Щелкните ссылкуClose Review и выберите вариант Complete.Рисунок 80Закрыть проверку как завершенную
  41. 41. 44. Теперь, когда мы уверены, что критическая ошибка устранена, можно зарегистрироватьизменения. Щелкните ссылку Check In для загрузки окна Pending Changes, и нажмите кнопкуCheck In для завершения работы над заданием.Рисунок 81Регистрация измененийРисунок 82Регистрация изменений45. Теперь можно вернуться к программе, над которой мы изначально работали до того, как наспопросили исправить ошибку. В окне My Work щелкните правой кнопкой мыши задачу,размещенную в разделе Suspended & Shelved Work. Затем выберите опцию Resume изконтекстного меню.
  42. 42. Рисунок 83Возобновление приостановленной работы46. После открытия набора отложенных изменений и восстановления контекста задачи вызаметите, что окна документов и инструментов были размещены в том виде, в каком они былина момент приостановки этой задачи. Если бы у вас было несколько мониторов, вы бызаметили, что Visual Studio 2012 также размещает все инструментальные окна на техмониторах, где они были открыты на момент приостановки работы. Такая возможностьпозволяет вам быстро приостанавливать работу, решать более приоритетные задачи и затемвозобновлять работу над основным проектом.
  43. 43. Рисунок 84Среда разработки с возобновленным проектомУпражнение 6: СлияниеВ данном упражнении вы познакомитесь с инструментом слияния.1. Необходимо оставаться авторизованным с логином Julia, как в предыдущем упражнении.2. В окне Team Explorer — Pending Changes вы увидите три позиции в разделе Included Changes.Двойным щелчком откройте файл Site.css.Рисунок 85Открываем файл Site.css3. Напомним, что мы ранее изменили цвет основного текста на красный. Теперь посмотрим, чтопроизойдет, если другой пользователь внесет изменения в этот же файл, а затемзарегистрирует их.4. Смените пользователя и войдите в систему с логином Cameron. Для всех учетных записейиспользуется пароль P2ssw0rd.5. Загрузите Visual Studio 2012 и откройте решение FabrikamFiber.CallCenter из ветви Dev в SourceControl Explorer.
  44. 44. Рисунок 86Окно Source Control Explorer6. В Solution Explorer откройте файл Site.css из папки Content проекта FabrikamFiber.Web.Рисунок 87Расположение папки Content в проекте FabrikamFiber.Web7. Внесем другое изменение, отличающееся от сделанного сотрудником Julia. Измените свойствоfont-size с .9em на .5em.Рисунок 88Вносим изменения в файл стилей8. Нажмите клавиши CTRL + SHIFT + S, чтобы сохранить все документы.9. В окне Team Explorer — Pending Changes нажмите кнопку Check In. Если система попросит васподтвердить регистрацию, сделайте это.Рисунок 89Регистрация изменений в файле стилей
  45. 45. 10. Смените пользователя и снова войдите в систему с логином Julia.11. В Solution Explorer щелкните правой кнопкой мыши файл Site.css и выберите пункт Get LatestVersion в контекстном меню.Рисунок 90Получение последней версии файла стилей12. Обратите внимание, что размер шрифта основного текста в файле Site.css был изменен всоответствии с выбором сотрудника Cameron. При этом сделанные нами текущие изменения(красный цвет текста) также присутствуют. Таким образом, приложения Team Foundation Server2012 и Visual Studio 2012 пытаются, по возможности, осуществлять автоматическое слияниеизменений, не вовлекая пользователя в этот процесс. Это позволяет сэкономить время всравнении с предыдущими версиями.Рисунок 91Файл стилей с автоматически объединенными изменениями13. Смените пользователя и войдите в систему с логином Cameron.14. Внесем изменения, инициирующие процесс слияния вручную. В файле Site.css изменитесвойство color для основного текста на black.Рисунок 92
  46. 46. Внесение в файл стилей изменений, которые будут конфликтовать с изменениями,вносимыми другими пользователями15. Нажмите клавиши CTRL + SHIFT + S для сохранения всех документов.16. Выберите Check in в окне отложенных изменений.17. Смените пользователя и войдите в систему с логином Julia.18. Представим, что сотрудник Julia не знает о том, что сотрудник Cameron изменил цветосновного текста на черный. В окне Solution Explorer щелкните правой кнопкой мыши файлSite.css и выберите пункт Get Latest Version в контекстном меню. После этого загрузится окноResolve Conflicts.Рисунок 93Окно Resolve Conflicts19. Нажмите кнопку Merge Changes In Merge Tool, чтобы вручную инициировать процесс слияния.Если появится запрос сохранить и закрыть Site.css, нажмите Yes для продолжения.Рисунок 94Расположение кнопки для инициирования процесса слияния20. Новый процесс слияния также использует интегрированный инструмент сравнения. Поумолчанию в процессе слияния изменения отображаются в режиме параллельного сравнения.Обратите внимание, что в версии на сервере (слева) присутствует черный цвет, в локальнойверсии (справа) — красный цвет, а в результирующей версии (в центре) — первоначальныйцвет.
  47. 47. Рисунок 95Применение инструмента слияния для согласования изменений21. Продолжим работать с версией на сервере. Установите флажок справа от свойства colorосновного текста — black (в левой панели).
  48. 48. Рисунок 96Слияние изменений вручную22. На инструментальной панели Merge Toolbar нажмите кнопку Accept Merge.Рисунок 97Принимаем выполненное вручную слияниеСвои отзывы и предложения вы можете отправить по электроннойпочте: VSKitFdbk@Microsoft.com© 2013 г. Корпорация Microsoft. Все права защищены.

×