Какие клиенты 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