Конфликты слияния TFS на TFVS - PullRequest
1 голос
/ 21 февраля 2020

Я использую Azure & TFS или tfvs и управляю различными ветками в течение длительного времени, и я люблю использовать это, но с течением времени мне кажется, что CVCS (Централизованная система контроля версий) имеет некоторые Основные недостатки, с которыми я сталкиваюсь уже несколько дней в организации.

Реальный живой сценарий и надеюсь, что вы также работаете и сталкиваетесь с ними,

У меня есть один проект под названием ProjA и 5 разработчиков работают над «ProjA», 2 новых требования пришли от клиента, чтобы добавить новые функции на странице входа в систему

1) Задача 1 - Забыли имя пользователя

2) Задача 2 - Забыли пароль

Задача 1, назначенная Разработчику1, и Задача2, назначенная Разработчику2, оба разработчика начинают там работу над одним и тем же ресурсом. Это означает, что одинаковые страницы login.aspx и .cs

Задача 1 завершена, и регистрация в хранилище и перешел в ветку QA и опубликовал в среде QA, после того, как день Developer2 завершил свою задачу и проверил свой код, во время проверки он сначала возьмет т он освобождает sh справку (getlatest) страницы с сервера, объединяет свои изменения после проверки и проверки в коде, перемещается в ветку QA, значит теперь у tfvs есть как наборы изменений, так и изменения для разработчиков,

Теперь клиент говорит что только Задача 2 (Забытый Пароль) будет перемещена в Производство, и в настоящее время Задание 1 (Забыл Имя пользователя) удерживается,

Постановка задачи : Теперь Как я могу двигаться только Developer2 внесение изменений в рабочую среду и устранение / пропуск изменений разработчика1. Помните, что оба разработчика работали над одним и тем же ресурсом кода?

Это можно сделать, комментируя код developer1 вручную, но это не надежное решение и не для больших и высокодоступных проектов

1 Ответ

1 голос
/ 21 февраля 2020

Я думаю, есть два аспекта:

  1. Ваш процесс разработки. Вы должны запланировать / одобрить ваш следующий выпуск вместе с вашим клиентом (владельцем продукта). Если клиент говорит I want only Task 2- Forgot Password, вы объединяете только задачу 2 с вашей ветвью QA. Если клиент говорит I want only Task 1, Task 2, вы объединяете обе задачи со своей ветвью QA. Если ваш клиент передумал, это потребует дополнительных денег, чтобы выровнять ваш выпуск (сократить готовые функции). Так что, не объединяйте неподтвержденные функции с QA)).
  2. Технический. С TFV C вы можете попробовать следующее
    1. Откат вашей ветки QA к предыдущему состоянию (до задачи 1) и повторить задачу объединения 2.
    2. Создать еще один QA ветвь из производства и выполните необоснованную операцию слияния из ветви Задачи 2. Может быть, этот инструмент поможет вам: MultiMerge.2017 , MultiMerge.2019 .
...