TFS - не удается увидеть целевую ветвь при выполнении слияния файлов - PullRequest
5 голосов
/ 11 ноября 2011

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

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

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

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

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

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

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

TnX заранее!

Неманья

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

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

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

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

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

0 голосов
/ 07 октября 2014

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

...