Какие клиенты Windows CVS поддерживают правильную обработку кодировки в комментариях? - PullRequest
1 голос
/ 19 февраля 2009

В настоящее время мы используем 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)

Я подтвердил, что репозиторий cvs / viewvc поддерживает японский, фиксируя его через 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 ]

2 голосов
/ 19 февраля 2009

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

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

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

2 голосов
/ 19 февраля 2009

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

...