Sep. 16th, 2006

Subversion

Sep. 16th, 2006 03:00 pm
metaclass: (Default)
Воюю с консольным клиентом subversion под Windows. Пытаюсь его заставить понимать и выводить commit log messages по русски. Все эти кроссплатформенные тулсы несут на себе тяжкое наследство юниксового подхода.

Реализация: svn за таблицами преобразования локали лезет по пути, указанному в переменной окружения APR_ICONV_PATH. Переменная, само собой, нифига не установлена, и оно нифига не находит. А вот если ее поставить - происходит не менее смешной эффект. Входное сообщение - в cp866(кодировка досовской командной строки), а вот при выводе уже windows-1251, что на консоли нечитабельно. Какой в этом смысл - непонятно.

Экстенсивный путь решения: "svn log | win2dos", где win2dos - консольный конвертор кодировки, написанный на дельфи за пару минут :)

Нормальный путь решения: поставить в Application Data\Subversion\config
[miscellany]
log-encoding = windows-1251

Или вообще закомментировать эту строку, тогда оно использует локаль по умолчанию. Вообще-то она закомментирована по умолчанию, но я ее раскомментировал в попытках заставить svn понять русские буквы, в то время, как причиной ошибок оказалось отсутствие APR_ICONV_PATH.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 02:51 am
Powered by Dreamwidth Studios