TFS 2013 - нет возможности слияния при разрешении конфликтов
Я делаю некоторые тесты с TFS, прежде чем переместить туда все наши исходники. Прямо сейчас я создал очень простое решение и установил два рабочих пространства, одно локальное и одно на сервере.
С обоими рабочими пространствами в последней версии я внес некоторые изменения в рабочее пространство сервера и зарегистрировал их. Затем я внес некоторые другие изменения в локальное рабочее пространство и попытался их также зарегистрировать. Конечно, есть конфликт, но я могу только сохранить локальные изменения или взять версию с сервера. Я ожидаю увидеть возможность объединить различные изменения.
Я почти уверен, что видел вариант слияния раньше, в некоторых других тестах, которые я проводил некоторое время назад...
Какие-либо решения? Я делаю что-то неправильно?
ОБНОВЛЕНИЕ: Я нажал на кнопку "Аннотировать", и она говорит мне, что это не может быть сделано, потому что файл TestApp.cpp является двоичным файлом (Ошибка TF206000). Может быть, я должен добавить, что я переместил файлы из git через git-tf. Тем не менее, файл на моем компьютере выглядит нормально, в кодировке ANSI, с окончаниями строк CRLF и без странно выглядящих символов в notepad++ или любом другом редакторе, в котором я его открыл...
ОБНОВЛЕНИЕ 2:
Ответ на комментарий MartW: файл на сервере выглядит так же, как на моем ПК. Что ж, похоже, есть некоторая проблема с кодировкой, поскольку акценты не отображаются должным образом. Кроме того, он не позволяет мне аннотировать файл на сервере через браузер с этой ошибкой: "Допустимые значения находятся в диапазоне от 0 до 65535 включительно. Имя параметра: кодовая страница".
Я проверил версии и могу прокомментировать первую, где появляется файл. Все остальные выдают такую же ошибку.
2 ответа
ОК, я думаю, что нашел это. Судя по всему, TFS решила, что все мои файлы являются двоичными файлами. Зайдя в проводник исходного кода, выбрав файл, открыв контекстное меню и выбрав Advanced|Properties, я смог изменить кодировку (на самом деле, если я скажу ему, чтобы он автоматически обнаруживался, он отлично справился) и теперь я могу слить...
Теперь я должен найти способ изменить кодировку всех файлов (ну, просто текстовых файлов) одновременно.
Доступность слияния или недоступность для определенного типа файла зависит от расширения файла и управляется через настройки TFS Source Collection. В TFS 2013 к этому можно получить доступ из Visual Studio и выбрав Team => Настройки коллекции командных проектов => Контроль версий. Вы увидите список различных типов файлов и связанных с ними расширений, а также включите ли объединение файлов для этих типов. Файлы CPP находятся в разделе C++ и должны сказать " Включено" - возможно, это отключено в вашей настройке?