Этот вопрос является производным от предыдущего вопроса: How to version resources that are shared across projectsКак расшириться и слиться в TFS
У меня есть проект, который содержит код, который потребляется многими другими проектами. В частности, одна папка в этом родительском проекте была разветвленной для зависимых дочерних проектов.
С тех пор мы внесли изменения в родительский проект и проверили их. В проводнике исходного кода я нажимаю правой кнопкой мыши на разветвленную папку в родительском проекте и выбираю «Объединить», намереваясь направить изменения в зависимый проект. Я выбираю дочерний проект в качестве адресата, а затем выбираю «Последняя версия». Мастер сообщает мне: «Нет изменений для слияния».
С моей точки зрения, это не так, поскольку недавно обновленные файлы явно отличаются друг от друга.
Есть ли фундаментальное непонимание процесса слияния в TFS здесь? Что мне нужно делать по-другому?
Исправления: * Новые добавленные файлы не имеют отношения слияния с другими ветвями, пока они сами не разветвятся = ИСТИНА. (примечание: может быть «ветвь, удаление») * Обходной путь заключается в объединении определенного файла = FALSE. Не получится. Правильный ответ - объединить родителя, у которого есть отношения. * Файлы, добавленные в обе ветви параллельно, не будут сливаться = ФИКСИРОВАН В 2008 г. См. # 1-2 от http://blogs.msdn.com/tfsvcs/archive/2007/05/22/orcas-merge-enhancements. aspx - но обратите внимание, что если содержимое не совпадает, вы застряли в конфликте версии, у которого нет «базовой» информации; слияние будет болью. –