TFS Auto Merge выбирает неправильный код
Мы небольшая команда, использующая TFS express 2012. При объединении набора изменений с другой веткой я столкнулся с конфликтом. Когда я выбрал инструмент слияния для разрешения конфликтов, я заметил, что некоторые из них автоматически слились, но со старым кодом. что может быть причиной этой проблемы. вот больше подробностей:
Dev разветвляется на 2: релиз и feature1. Разработчик A выполнил некоторую разработку для dev, когда мы разветвили feature1, и release.developer B начинает работать над feature1. Разработчик А продолжает работать над dev одновременно. после того, как feature1 завершится, мы вернемся к dev. никаких проблем до здесь. когда мы хотим объединить изменения из dev в выпуск, возникает конфликт в коде разработчика A, и автоматическое объединение выбирает код из выпуска, а не dev, у которого более новый код. Таким образом, в выпуске разработчик теряет новый код
2 ответа
Я исследовал и обнаружил, что было не так. Просто попытался объединить более позднюю ревизию без объединения более ранних. код, который я искал, был в более ранней ревизии. После применения более ранней ревизии все в порядке.[Пропустил очевидное поведение]
Ваш сценарий - слияние с Dev на Release, Dev - ветвь источника, а Release - целевая ветвь. Если вы хотите внести изменения в Dev, вам нужно взять Source Branch Version в случае конфликта.