Поддержка кириллицы в svn's svnlook результат
Я пытаюсь получить список обновленных / добавленных / удаленных файлов из SVN с помощью svnlook, используя:
/usr/bin/svnlook changed -r 77 /var/lib/svn/epsilon/decorhouse
но я получил кое-что странное:
A data/cms/1315771790_?\208?\147?\209?\128?\208?\176?\209?\132?\209?\132?\208?\184?\209?\130?\208?\190 ?\208?\179?\209?\128?\208?\176?\209?\134?\208?\184?\209?\143 4.jpg
Я знаю, что это имя кириллицы и в кодировке Windows-1251. Этот файл обычно сохраняется в самом SVN, поэтому я могу зафиксировать и обновить его в обычном режиме. Но как я могу получить правильное имя файла от svnlook?
Спасибо!
PS Ubuntu 11.04 x64
1 ответ
Решение
Вы должны попытаться вызвать следующую команду перед запуском svnlook
:
export LANG="ru_RU.cp1251"
Вы также можете установить язык по умолчанию в скриптах запуска вашей оболочки (.bashrc
, например), поэтому вам не придется экспортировать его каждый раз.