Как объяснять SVN для обработки файла как текстового, а не двоичного
У меня есть несколько файлов, которые я проверил в SVN, не настроив их типы Mime правильно. SVN первоначально классифицировал их как двоичные.
С тех пор я установил тип Mime в SVN через propset для "text/plain; charset = UTF-8", и I'vc удостоверился, что все файлы подписаны UTF-8. Когда я делаю "svn blame filename", svn говорит, что файл двоичный и не дает мне явного вывода типа вины.
Любые предложения о том, как убедить SVN в том, что это действительно текстовые файлы?
Ответы
Ответ 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, они будут обрабатываться как текст.