2017-02-02 4 views
1

Я продолжаю сталкиваться с проблемой в TFS 2012, где, когда я пытаюсь объединить ветку в другую (VS 2015), TFS показывает мне файлы как хотя они идентичны друг другу.TFS 2012 не обнаруживает измененные файлы должным образом при слиянии ветвей и показывает ложные срабатывания

Где-то еще в SO, я нашел обходной путь, где я щелкнул правой кнопкой мыши, выберите «Отменить», «Отменить изменения», затем выберите «Нет» в появившемся диалоговом окне. TFS уходит, и он делает все, что должен был сделать в первую очередь, и сохраняет только файлы, которые были изменены. Проблема в том, что этот трюк не всегда работает, диалог, в котором я выбираю None, не всегда отображается, особенно когда единственными изменениями являются новые файлы в ветви источника. Итак, я должен сделать это вручную и объединить определенные папки, вплоть до того момента, когда я стал раздражаться, потому что мне нужно больше времени уделять материалам, которые должны работать из коробки.

Мой вопрос: они исправили это в TFS 2015?

Благодаря

ответ

1

Когда слияние происходит в TFS между файлами, которые не имеют существующее отношение слияния, они будут выглядеть так, как будто они меняются в разделе Pending Changes в Team Explorer, даже если нет никаких различий ,

Ожидаемое изменение устанавливает отношение слияния. Следующие изображения являются примером объединения файлов TFS 2015 между папками, которые не разделяют отношения, но в основном похожи. Файлы, которые не были изменены, отмечены [merge], а файлы, которые есть, отмечены [merge, edit].

Baseless merging warning Merge vs Merge Edit

Имейте в виду, что это может произойти, когда две папки DO имеют отношения слияния, но некоторые из их детей не может.

Это может произойти, когда вы делаете идентичное изменение между двумя файлами в двух разных ветвях, которые уже имеют отношения слияния. Несмотря на то, что оба файла изменились одинаково в одно и то же время и по-прежнему совпадают друг с другом, в ожидающих изменениях в TFS 2015 по-прежнему появятся изменения [merge]. Если это проблема, с которой вы сталкиваетесь с TFS 2012, то вы все равно собираетесь обратитесь к нему в TFS 2015.

+0

Большое спасибо за скриншоты и объяснения. Мой опыт до сих пор соответствует тому, что вы сказали о двух ветвях, имеющих отношения слияния, но все же демонстрируя поведение. Я думаю, что настало время бросить этот мозговой шок и переключиться на git. – costa

Смежные вопросы