VSS и Visual Studio 2008 сообщение «Различия в двоичных файлах» для исходных файлов - PullRequest
5 голосов
/ 02 января 2009

Я использую VSS 2008 и Visual Studio 2008. Когда мои исходные файлы возвращаются, диалоговое окно свойств VSS показывает их как тип "Unicode (UTF-8)". Но если я проверяю один из них в Visual Studio, а затем сравниваю, он говорит, что «двоичные файлы отличаются». Кто-нибудь еще видит это? У меня есть где-то испорченная настройка?

Спасибо, Andy

Обновление: Спасибо VonC за понимание. В большинстве случаев отключение флажка «Автоопределение кодирования локального файла» исправляет это, хотя по крайней мере для одного файла это не помогло. Также я не смог найти способ сделать несколько файлов - каждый из них должен быть изменен, по одному за раз. Я все еще в поисках более комплексного решения.

Ответы [ 3 ]

9 голосов
/ 05 января 2009

Из этого старого (2004 г.), но все еще может быть актуальной статьи :

Безопасный визуальный источник не всегда правильно распознает типы текстовых файлов. при проверке файлов с использованием типа 'auto' - он обрабатывает их как двоичные.

Таким образом, когда вы сравниваете два файла .sql, вы можете увидеть 'binary files differ' - и больше ничего. (вот так vss обрабатывает двоичные файлы).

The binary file differ

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

Чтобы избежать в будущем - вы можете добавить настройки типа файла в меню параметров в безопасном визуальном источнике, чтобы задать поведение по умолчанию для различных типов файлов.

5 голосов
/ 23 января 2009

Вместо того, чтобы использовать встроенный инструмент сравнения для VSS, вы также можете указать другие приложения. Это может помочь вам избежать двоичной проблемы. Например, если вы используете Beyond Compare (к сожалению, не бесплатное, но у меня есть указания):

  1. Перейти в меню Сервис
  2. Перейти к пункту меню Параметры
  3. Перейти на вкладку «Пользовательские редакторы»
  4. Изменить операцию на выбор "Разница файлов"
  5. Изменить расширение файла на:. *
  6. Изменить командную строку на (включая кавычки): "C: \ Program Files \ Beyond Compare 2 \ bc2.exe"% 1% 2
  7. Нажмите кнопку Добавить
  8. Нажмите кнопку ОК

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

0 голосов
/ 04 ноября 2013

Да, другие ответы верны. Но что можно сделать, если файл заблокирован кем-то и вам нужно выполнить слияние кода? Вы не можете изменить свойства, когда они отключены:

Type is disabled as someone else checked out

Чтобы включить раскрывающийся список Тип для издания, выполните этот простой трюк.

0) скачать и запустить WinSpy ++;

1) перетащить указатель на отключенный раскрывающийся список;

2) изменить дескриптор на «Включен»;

3) VSS позволит вам сохранить изменения.

WinSpy++ sequence

пс. VSS устарел, но все еще широко используется в ленивых, чтобы менять корпорации.

...