Декабрь 10

В копилку — борьба с SVN

http://alexhemp.livejournal.com/13817.html

Если svn up или svn status выдают ошибку похожую на:

svn: Valid UTF-8 data
(hex: 65 64 69 74 65 64)
followed by invalid UTF-8 sequence
(hex: ad 6c 69 73)

Это значит нерадивые юзеры залили файл с именем в UTF-8, но имя обрезано так что перестало быть корректной UTF-8 последовательностью. Такое бывает если сайт в однобайтной кодировке, а браузер юзера кривоват.

Ошибка эта не связана с репозиторием никак, тут проблема в том что svn не может прочитать рабочую копию из-за этого чтобы сравнить список файлов. Причем файл может быть так и в исключенном каталоге.

Для поиска такого файла берем пару байт из этой самой invalid sequence (valid может быть и пустым, если прямо с начала имени неправильные символы) делаем примерно так:

find /path/to/workingcopy | perl -n -e «print if /\xAD\x6C/» | less

Ну и переименовываем его правильно (или удаляем).

Метки: , ,
Copyright 2018. All rights reserved.

Опубликовано 10.12.2013 admin в категории "Без рубрики

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *