Сравнение веток Visual Studio дает ложные срабатывания.Одинаковые файлы помечены как разные - PullRequest
1 голос
/ 11 июня 2019

У меня есть проект в VS 2017, использующий стандартное управление версиями TFS с основной магистралью и несколькими ветвями. Большинство ветвей поддерживают отношения родитель-потомок, а некоторые иногда безосновательно объединяются.

Когда я сравниваю любую из ветвей друг с другом, родительскую или родную, я получаю несколько сотен ложных срабатываний, где окно сравнения помечает их как «Разные», но при сравнении отдельных файлов они идентичны. Кодировка, похоже, такая же. По сути, это делает сравнение бесполезным, потому что я пробираюсь через сотни ложных срабатываний.

Я пробовал сравнение VS по умолчанию, и теперь я перешел на Kdiff3, оба дают одинаковый результат.

Единственное, что я могу вспомнить, это строка фильтра в окне сравнения, которая:

!bin\;!bld\;!ClientBin\;!Debug\;!obj\;!AppPackages\;!Release\;!TestResults\;!*.*~!*.appx!*.appxrecipe;!*.cache!*.cer!*.dbmdl!*.dll!*.docstates!*.docstates.suo;!*.err!*.exe!*.ilk!*.ipch!*.lastbuildstate!*.lce!*.ldf!*.lib!*.log!*.mdf!*.msscci!*.ncb!*.obj!*.opensdf!*.pch!*.pdb!*.pri!*.res!*.resources!*.sdf!*.suo!*.swp!*.temp!*.tfOrig*!*.tlog!*.tmp!*.trx!*.user!*.unsuccessfulbuild!*.v11.suo!*.vcxproj.user!*.vsix!*.vsmdi!*.vspscc!*.vssettings!*.vssscc!*.wrn!*.xap;!.metadata\

Я не установил это, мне дали этот проект, и вот как он уже был настроен. С тех пор, как мне передали этот проект, сравнение всегда нарушалось таким образом.

Как я могу понять, почему даются ложные срабатывания, и как их исправить, чтобы я мог получить правильное сравнение.

Изображения: Сравнить | Файлы одинаковые | Кодировка та же enter image description here enter image description here enter image description here

...