Мы работаем над проектом, использующим Microsoft Team Foundation Server для управления версиями, и столкнулись с некоторыми проблемами.
У нас есть «Основная» ветка, которая перешла в другую ветку «Дочерний», над которой мы работаем некоторое время.
Теперь мы хотим снова слить «Дочерний» с «Основным», проблема в том, что в слияние почти не включаются файлы. Если я выберу «Сравнить» между ветками, будет указано, что 74 файла изменились. Но затем, когда я пытаюсь использовать команду слияния, в списке «Ожидающие изменения» появляется только один файл.
У кого-нибудь есть идеи, почему это может произойти? Похоже, возможности слияния / ветвления TFS: s очень ограничены.
Это может быть вызвано несколькими причинами.
Убедитесь, что в вашем локальном рабочем пространстве установлена последняя версия обеих веток. Если у вас старая версия дочерней ветки, TFS не распознает изменения на сервере. Это связано с тем, что все изменения (включая слияния) выполняются на вашем локальном компьютере до их фиксации на сервере.
Если вы попытались выполнить слияние, снимите флажки с файлов из ожидающих изменений, а затем отметьте их в слиянии. Вы только что сказали TFS игнорировать эти изменения (я знаю, это глупо). Если это так, то вам нужно использовать команду «tf merge / force» из командной строки «tf merge /?» покажет вам полный синтаксис команды слияния