Какие клиенты Windows CVS поддерживают правильную обработку кодировки в комментариях?

В настоящее время мы используем tortoisecvs (1.8.31) для фиксации / доступа к нашим репозиториям cvs.

Недавно мы хотели поддержать японский текст в комментариях, чтобы viewvc можно было использовать для просмотра. Однако не похоже, что вы можете установить кодировку комментариев, отправляемых Tortoisecvs, которые правильно конвертируются / отправляются как UTF8.

Пример вывода Tortoisecvs:

In D:\Workspace\dummy\src: "C:\Program Files\TortoiseCVS\cvs.exe" -q commit -m コミットテスト日本語 dummy.py
CVSROOT=:pserver:username@cvs.project.repository.com:/cvsroot/dummy

/cvsroot/dummy/src/dummy.py,v  <--  dummy.py
new revision: 1.10; previous revision: 1.9

/opt/viewvc-1.0.5/lib/cvsdb.py:198: Warning: Incorrect string value: '\x83R\x83~\x83b...' for column 'description' at row 1
  cursor.execute(sql, sql_args)

Я подтвердил, что репозиторий / viewvc cvs поддерживает японский, фиксируя через Eclipse, где вы можете определить кодировку комментариев, отправляемых в репозиторий. Но большая часть нашего развития не делается в затмении.

Есть ли способ получить tortoisecvs, чтобы назначить правильную кодировку для комментариев? Или, если это проблема, связанная с командной строкой, есть ли способ изменить окна по умолчанию на utf-8? (Это исправит это?) (Tortoisecvs, кажется, просто вызывает инструмент командной строки, который, как я предполагаю, просто применяет кодировку системы по умолчанию к тексту)

Если нет, то какие клиенты Windows CVS (если есть) поддерживают правильную обработку кодировки в комментариях?

Обновление Удалено SVN, проверено и SVN корректно обрабатывает кодирование и передает комментарии в UTF-8. Спасибо, Стефан за разъяснение этого.

Нашел этот запрос в проекте tortosiecvs на sourceforge:

https://sourceforge.net/tracker/index.php?func=detail&aid=1592167&group_id=48103&atid=451975

Он был открыт с 2006 года. Думаю, для многих это не большая проблема.

2 ответа

Я не знаю ни одного клиента, но вы сообщали об ошибке в tortoisecvs/svn? Это может быть достаточно легко исправить.

Клиенты Subversion обязаны передавать все строки utf-8, закодированные в базовый API и, следовательно, на сервер. TortoiseSVN определенно делает это. Как и любой другой клиент SVN, который я пробовал (и ему не два года).

Но, конечно, вы можете вводить / показывать японские комментарии, только если на машине установлены соответствующие шрифты.

Если вы могли бы указать кодировку в eclipse до фиксации в SVN-репозитории, то это ошибка в eclipse (или в плагине eclipse, отвечающем за доступ к SVN). Потому что, как я уже говорил, клиенты SVN должны использовать строки в кодировке utf-8

Другие вопросы по тегам