Какой источник контроля можно использовать для получения кода из TFS, кроме TFVC?
Я слил 2 ветки и нет конфликтов. Я увидел, что конфликтов нет, и сразу снял флажок автоматического разрешения конфликтов.
Я снова слил ветки и до сих пор нет конфликтов.
После того, как я открыл ожидающие изменения, я увидел это. Я думаю, что, как правило, должна быть кнопка или ссылка для конфликтов. Но такого нет.
У меня много противоречивого кода. Я просто сохраняю свою версию всякий раз, когда я думаю, что должен быть конфликт.
Может кто-нибудь сказать мне на своем опыте, почему конфликты не разрешаются, даже когда есть конфликтующий код. Могу ли я использовать другой источник контроля, например, GIT, чтобы выполнить слияние? Является ли это возможным?
1 ответ
Все ваши изменения уже объединены в вашей локальной рабочей области. Как видно из списка ожидающих изменений, все изменения помечены значком [merge, ...]
,
Если вы хотите выполнить слияние еще раз, без какого-либо автоматического слияния вам придется сначала отменить ожидающие изменения. Затем убедитесь, что автоматическое объединение отключено, затем снова выполните действие объединения.
Учитывая, что автоматическое объединение прошло успешно, я ожидаю, что вы все равно не найдете никаких конфликтов. Похоже, что TFVC может самостоятельно рассчитать все ваши слияния, основываясь на том факте, что автоматическое слияние прошло успешно.
Есть еще одна возможность... Если в прошлом вы слились с этой веткой и выбрали "Сохранить мою", то TFVC регистрирует этот выбор и будет учитывать это при будущих слияниях. Это может вызвать неожиданное поведение позже, если вы не знали, что это происходит. Единственный способ отменить эти так называемые "билеты на слияние" - выполнить откат на этих предыдущих слияниях. Без отмены этих билетов на слияние у вас есть еще одна опция, чтобы вызвать слияние только для содержимого, вам нужно выполнить слияние из командной строки и предоставить force
переключатель:
tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchB