TFS – Не удается увидеть ветку цели при выполнении файла Merge

Мы столкнулись с проблемой с файлом Merge на TFS2010. До сих пор мы без проблем объединим файлы из одной ветки в другую (щелкните правой кнопкой мыши по файлу -> Объединить -> Выбрать ветвь «Цель» и «Объединить файлы»). Сначала мы добавили новый файл в ветку Develop, после чего добавили тот же файл в Main branch. После некоторого периода у нас были изменения в коде в ветке «Развитие», и когда мы попытались сделать «Объединить с главным ветвью», не видим ветку «Целевая (основная)». У меня есть два вопроса относительно этой ситуации:

  1. Это хороший способ для «загрузки» новых файлов в TFS. Отдельно добавляйте файлы в обоих ветвях или есть лучшая практика, когда мы могли бы добавить новый файл в ветку «Развитие» и после этого сделать копию этого файла в Main?

  2. Что может быть причиной «скрытия» ветви цели во время операции слияния?

Когда я попытался решить эту проблему, я нашел несколько статей, которые могут быть полезны кому-то еще, но не решили проблему в моем случае:

TFS не показывает ветку Dev в целевых местоположениях для слияния

Как объединить новые файлы в другую ветку в TFS?

http://revweblog.wordpress.com/2010/03/31/missing-target-branch-while-trying-to-merge-in-tfs-baseless-merge/

TnX заранее!

Неманья

Solutions Collecting From Web of "TFS – Не удается увидеть ветку цели при выполнении файла Merge"

Я думаю, что случай, который вы должны посмотреть ближе, это, это случай, о котором вы уже упоминали.

К вашему первому вопросу:
Нет, ваш способ создания новых файлов несколько раз не оптимален.
Добавление нового файла в исходный элемент управления (любой элемент управления источником) более одного раза не имеет смысла.

К вашему второму вопросу:
Причина этого поведения лучше всего объяснила AakashM в вышеприведенной статье: «В TFS единица изменений – это набор изменений, и это изменения (не файлы), которые были зарегистрированы и объединены. В версии (номер набора изменений), которая ветвь цели находится, этот файл просто не существует, поэтому с ним нечего сливаться ».

Правильный способ работы – добавить новые файлы в свою ветку «Развитие», а затем объединиться в свою «главную» ветку.
Это будет невозможно, если вы щелкните правой кнопкой мыши на вновь добавленном файле и выберите «Объединить ..» (никакой целевой ветви не будет представлен). Это будет представлено, если вы сделаете это в папке, содержащей новые файлы.

У меня была эта проблема, когда для Главного отделения у меня не было последнего кода. Я принял последний код в Главном филиале, а затем попробовал слияние с веткой разработки, и он сработал.