TFS: оновлення гілки зі змінами від основної


100

Отже, у нас є основна лінія розробників, я створюю гілку, а розробник b створює гілку. Ми обоє робимо певну роботу. розробник b закінчує свою роботу, зливається назад в основну лінію розробки. Я знаю, що його зміни торкнуться мене, і замість того, щоб пізніше розбиратись із конфліктами, я хотів би оновити свою гілку із змінами, які зараз перебувають у головному рядку розробників, тож я можу розібратися з ними у своїй гілці до об'єднання повернутися в основний.

Як це зробити?

Відповіді:


175

Від Visual Studio відкрийте Explorer Source Explorer:

  • Перегляд | Провідник команди
  • Виберіть команду Project у Team Explorer, розгорніть його та двічі клацніть Control Control
  • На лівій панелі Провідника управління джерелами виберіть команду Project .
  • На правій панелі знайдіть свою основну гілку, клацніть правою кнопкою миші та виберіть Об’єднати ...
  • У спадному меню " Відділення цілі" виберіть свою галузь розробки.
  • Якщо ви хочете підмножину всіх змін в основній лінії:
    • Виберіть перемикач Вибрані набори змін і натисніть кнопку Далі .
    • Виберіть набори змін, що представляють собою злиття з іншої гілки вашого розробника в основну, натисніть кнопку Далі .
  • В іншому випадку, щоб змінити всі зміни до певної версії , натисніть кнопку Далі
    • На наступному кроці ви виберете тип версії. Найновіша версія за замовчуванням, очевидно, є простою і зрозумілою: ви б привели всі зміни, оскільки ваша філія була створена від основної лінії до вашої гілки. Інші варіанти прості, але підручник пояснення кожного з доступних тут варіантів зайняв би достатньо місця.
    • Пройдіться через інші кроки майстра.
  • Клацніть Готово .
  • Якщо є якісь помилки або конфлікти злиття, вам буде запропоновано їх усунути, подібно до того, що ви побачили, якби перевірити свої зміни в контролі джерела, коли інші зміни були внесені з моменту останньої каси.
  • Після злиття всі зміни є у вашій локальній копії гілки, але вони ще не зобов'язані контролювати джерела. Після завершення всіх складання та тестування у вашій філії ви можете перевірити об'єднання. Від Visual Studio:
    • Перегляд | Інші WIndows | Очікують зміни
    • Переконайтесь, що всі файли, пов’язані з цим злиттям, встановлені, додайте коментарі, що описують об'єднання, і натисніть кнопку Увійти .

Я рекомендую зберігати злиття (і будь-яке необхідне вирішення конфліктів злиття, побудову перерв, тестових перерв) як власний набір змін. Тобто не змішуйте інші функції роботи зі злиттями. Гранічні набори змін значно полегшують перегляд історії управління джерелами та виявляють одну зміну інтересу. Збереження роботи злиття у власному наборі змін допомагає працювати над цією метою.

Існує також командний рядок для об'єднання, запущений tf merge /?із командного рядка Visual Studio.

Хай щастить!


1
Працювали чудово. Дякую. Просто хотів переконатися, що я пішов про це правильним шляхом. Це прекрасно.
CaffGeek

Що робити, якщо мене попросили вирішити конфлікти, я помилився, як вирішити конфлікт, і я хотів би виправити його лише для цього одного файлу. Чи можливо відновити один файл і повторно об'єднати цей файл, щоб отримати другий шанс при конфліктному злитті?
Дідьє А.

Що робити, якщо я хотів би об'єднати конкретну мітку з джерела Main у свою цільову гілку? Бажана мітка створюється після оригінальної операції відділення (просто для наочності)
Simon Bosley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.