Подтвердить что ты не робот

Как объяснять SVN для обработки файла как текстового, а не двоичного

У меня есть несколько файлов, которые я проверил в SVN, не настроив их типы Mime правильно. SVN первоначально классифицировал их как двоичные.

С тех пор я установил тип Mime в SVN через propset для "text/plain; charset = UTF-8", и I'vc удостоверился, что все файлы подписаны UTF-8. Когда я делаю "svn blame filename", svn говорит, что файл двоичный и не дает мне явного вывода типа вины.

Любые предложения о том, как убедить SVN в том, что это действительно текстовые файлы?

4b9b3361

Ответ 1

Настройка свойства svn: mime-type только для "text/plain" помогает:

svn propset svn:mime-type text/plain build.xml
svn commit build.xml

Кроме того, вы можете заставить Subversion обрабатывать файл как текст при обвинении:

svn blame file/to/blame --force

Ответ 2

У меня была та же проблема: я проверил несколько файлов utf8 (собственное кодирование для Linux), некоторые из которых были ошибочно выбраны как двоичные и отображали "(bin)". Я не разбирался в том, как произошла ошибка, но проверила, что там было...

$ svn propget svn:mime-type *

... отметил, что правильно загруженные текстовые файлы вообще не имеют свойства svn: mime и просто удалили свойство svn: mime-type из текстовых файлов, ошибочно ошибочных двоичных файлов.

$ svn propdel svn:mime-type [mislabeled-text-file...]
$ svn ci -m "zap binary mime-types" [mislabeled-text-file...]

Кажется, что это работало без какого-либо плохого эффекта. Caveat usor: Я понятия не имею, как Windows будет вести себя в этом случае, хотя это легко проверить.

Ответ 3

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

Ответ 4

После того, как вы добавили файл в репозиторий, вам, вероятно, также потребуется установить тип в REPOSITORY. Используйте URL-адрес в репозитории, а не путь к рабочей копии в команде proset.

Ответ 5

Похоже, что манипуляции с типом mime не убеждают svn обрабатывать файл как текст. Но если для первого фиксации был задан правильный тип mime, svn обрабатывает файл должным образом. Например, svn добавляет eclipse.project и .classpath как application/xml и обрабатывает их как bin. Но если до первого фиксации вы меняете его на text/xml, они будут обрабатываться как текст.