Принудительное слияние в TFS после разрешения конфликтов

TFS 2010, VS 2010

У нас есть ситуация в TFS, где разработчик не выполнял правильную процедуру слияния. Когда я запускаю сравнение своего каталога разработчика с туловищем, я получаю несколько файлов, помеченных как разные, так и не входящие в туловище. Последняя слияния/регистрация в багажнике была у него в 2011-05-26, и его последняя регистрация в его филиале была 2011-05-25.


Я считаю, что происходит две вещи:

  • Он не обновляет свою ветвь dev из ствола должным образом (мы требуем, чтобы разработчики объединили ветвь trunk → dev и скомпилировали перед слиянием dev → trunk)

  • Он не разрешает конфликты слияния правильно


Проблема в том, что после того, как он обозначил конфликты как разрешенные, последующие слияния игнорируют эти различия. Мне нужно принудительно слить, который пересматривает отличия от всего файла, чтобы я мог вручную обновлять все сделанные им изменения.

Как я могу это сделать?

Ответы

Ответ 1

Вам нужно перейти в командную строку и использовать tf merge /force, например. tf merge $/TeamProject/DevBranch $/TeamProject/Trunk /force Это должно делать то, что вы хотите.

для получения дополнительной информации попробуйте tf msdn, который откроет браузер и отвезет вас в онлайн-справку для командных инструментов tf.

/recursive исправляет все и отображает GUI для конфликтов.

Ответ 2

Я нашел ваш ответ и комментарии наиболее полезными. Я хотел добавить, что мне нужно было удалить параметр /preview, чтобы наконец открыть интерфейс разрешения конфликтов.

tf merge /recursive /force /version:C5367 "$/Source" "$/Target"