Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 27 May 24 11:30:58, всего сообщений: 10756
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 5708 из 10756 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          14 Jun 17 09:06:38
Кому : Alex Korchmar                                       14 Jun 17 09:06:38
Тема : конвертация cvs в hg
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+59409a2f
На   : area://RU.UNIX.BSD?msgid=<1187507684@ddt.demos.su>+de0a0521
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=2:469/83.1+5940e571
Ответ: area://RU.UNIX.BSD?msgid=<1187507685@ddt.demos.su>+3917a3b6
==============================================================================
Dear Alex,

13 Jun 17 20:56, you wrote to me:

VS>>>> Как сделать сабж таким образом, чтобы коммит-логи (в кодировке
VS>>>> koi8-r) нормально перенеслись в hg?
VS>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AK> ну так надо было точнее формулировать.
AK> Правильно твой вопрос звучал бы: "не работает hg импорт с русскими
AK> буковками, чо делать". (тут сразу ясно, человек знает про импорт,
AK> умеет им пользоваться, наступил на специфические грабли)

Ну вот теперь мы это наконец выяснили, можно к делу перейти.

AK>>> cvs co -d temp-co
AK>>> hg --config extensions.convert= convert temp-co куда-там
VS>> Я же говорю, при этом логи получаются в виде бнопни.
AK> а вот как читать логи в koi - я уже, по причине ненужности этой фичи
AK> сто лет, не помню (как-то было можно) Перекодировать - разьве что
AK> похакав базу cvs.

Полное перекодирование базы CVS (пропустил каждый файлик через 'iconv -f koi8-r -t utf-8') не помогло, как я уже писал. После конвертации "hg log" выводится вопросиками (кроме латиницы).
Более того, оно уже в момент конвертации (видимо когда отрабатывает cvsps) выводится вопросиками.

А вот отдельно запущенный внешний 'cvsps -A' показывает набор патчсетов в нормальном виде, ему наверное пох на кодировку и локаль (в смысле не пытается ничего менять). Но начиная с некоторой версии hg, "external cvsps is no longer supported, replaced by builtin cvsps."

VS>> перекодирование целиком ,v файлов в utf-8 не помогло,
VS>> сконвертированные логи как были бнопней, так и остались.
AK> Возможно, ты где-то использовал очень-очень старые версии,
AK> которые от utf8 ломались. Попробуй еще раз, с современными и на
AK> современной системе.

На 10.3-RELEASE-p19, весь софт из свежих портов, современнее некуда. Предвидя следующий совет: checkout сделан с нуля, ничего лишнего в рабочей копии нет.

AK> Если это pserver - то не забыв перед его запуском

Нет, я $CVSROOT локально положил.

$ echo $LANG
ru_RU.KOI8-R
$ cvs -d /var/tmp/TEST co test1
$ hg convert test1 qq11/
$ hg log qq11/ # тут вылазит бнопня


AK> выставить локаль. Кстати, и пихону локаль тоже нужна правильная (и не
AK> utf).

Ну, все попытки конвертации происходят из-под моей собственной учетной записи, которая ru_RU.KOI8-R.

AK> Убедись что и pserver, и co, и import идут с ru_RU.KOI8-R,

Это svn является charset aware, а hg как-то не совсем, что ли.

AK>  и посмотри
AK> глазами в .hg - если там внутри koi, то лучше ей там и остаться.

Глазами в .hg этих коммит-логов совсем не видно, даже которые на чистом ascii написаны (таких большинство) - не грепаются. Видимо они там не в plain text лежат. Как смотреть?

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20160322-b20160322
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.112844 секунды