Слияние 2 веток TFS со старым кодом и новым макетом - PullRequest
1 голос
/ 09 марта 2020

в моем TFS Source Control у меня есть 2 решения. Первая - это старая версия приложения ASP. NET, а вторая - это то же решение с новой версией графического c. Проблема в том, что в то же время решение N1 (Katalegale) приобрело новую функциональность кода (без изменений в графике c), и теперь мне нужно сделать перенос этих новых добавлений только кода в решение N2 (Katalegale-Restyle). ), который имеет старый код (код в C#), но новый макет графика c. Как я могу выполнить sh это?

Заранее большое спасибо.

Luis

Ps "Katalegale" имеет старый графический c макет, но новый код. "Katalegale-Restyle" имеет новый графический макет c, но старый код.

TFS Merging

1 Ответ

1 голос
/ 10 марта 2020

В вашей ситуации вам просто нужно выполнить слияние. От исходной ветви Katalegale до целевой ветви Katalegale-Restyle .

Объединение позволяет объединить две разные ветви в одну. Как только требуется дополнительная ветка-источник и целевая ветвь, и изменения включаются из ветки-источника в целевую ветвь.

Слияние обнаруживает файлы, которые были добавлены или изменены внутри ветки-источника, и добавляет эти изменения или файл в целевую ветку. Если те же файлы в целевой ветви были изменены, то появится окно Разрешение конфликтов с возможностью разрешить конфликт .

enter image description here

В вашем случае вам, возможно, придется вручную разрешить конфликты слияния , чтобы убедиться, что ветвь Katalegale-Restyle имеет новый графический макет c и новый код ,

Примеры шагов:

  1. Если у вас есть какие-либо извлеченные файлы, отложите их или отмените. Таким образом, если вам нужно отменить изменения, вы не потеряете ничего, с чем работали. Вы также не будете загрязнять слияние изменениями, которые не указаны для него c.
  2. Прежде чем что-либо делать, выполните Получить последнюю версию в целевой ветви Katalegale-Restyle. Затем щелкните правой кнопкой мыши Katalegalebranch, который является источником для слияния, и выберите «Ветвление и слияние»> «Слияние» в контекстном меню. Вы можете объединить все изменения до последней ветки или выбрать указанные c changesets. В вашем сценарии слияние должно произойти с последней версией целевого репозитория.
  3. Нажмите кнопку Fini sh и, если нет конфликтов, у вас должен быть набор изменений в вашем локальном рабочем пространстве, который содержит все изменения с момента создания ветки. Если есть какие-либо конфликты, вам нужно разрешить каждый из них по очереди, прежде чем вы будете готовы совершить слияние обратно в основную ветку. Добавьте хорошее сообщение о коммите , чтобы все знали, что это результат слияния и выполненной работы.

Подробнее о конфликтах слияния и разрешения см. В нашей официальной справке c:

...