Subversion

Sep. 16th, 2006 03:00 pm
metaclass: (Default)
[personal profile] metaclass
Воюю с консольным клиентом 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.

Date: 2006-09-16 03:01 pm (UTC)
From: [identity profile] eu3eu.livejournal.com
Радуйся, что там КОИ8Р нигде под руку не попалась. бНОПНЯ еще сильнее деморализует!

Date: 2006-09-16 06:39 pm (UTC)
From: (Anonymous)
йокарный бабай! ну кадаж они на юникод то перейдут!!!!

Date: 2006-09-16 07:35 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Так там внутри UTF-8. А вот консоль 8-битная и таблицу конверсии знать клиенту поэтому надо. А вот как оно реагирует на репозитории созданные ранее с другой таблицей - загадка.

Date: 2006-09-16 07:52 pm (UTC)
From: [identity profile] vp.livejournal.com
8-битные таблицы - это миф, выдуманный несуществующими программистами. и консоль тоже. Ты что, забыл, что уже 100 лет как все пишут только ГУИ, кнопки щелкают только мышами, консолей нет, а кодировка везде у всех юникод?

Profile

metaclass: (Default)
metaclass

April 2017

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

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 02:15 pm
Powered by Dreamwidth Studios