1

我们目前正在使用 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)

我通过 Eclipse 提交确认 cvs 存储库/viewvc 支持日语,您可以在其中定义发送到存储库的注释的编码。但是,我们的大部分开发都不是在 Eclipse 中完成的。

有没有办法让 tortoisecvs 为评论分配正确的编码?或者,如果它是与命令行相关的问题,有没有办法将窗口更改为默认为 utf-8?(这会解决它吗?)(Tortoisecvs 似乎只是在调用一个命令行工具,我假设它只是将默认系统的编码应用于文本)

如果没有,哪些 Windows CVS 客户端(如果有)支持正确处理注释中的编码?

更新 删除了 SVN,经过测试,SVN 正确处理编码并以 UTF-8 传输注释。谢谢,斯特凡澄清这一点。

在 sourceforge 上的 tortosiecvs 项目中找到了这个请求:

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

它从 2006 年开始营业。我想这对很多人来说都不是什么大问题。

4

2 回答 2

2

我不认识任何客户,但您是否报告了针对 tortoisecvs/svn 的错误?修复它可能很容易。

于 2009-02-19T09:44:29.767 回答
2

Subversion 客户端需要将所有编码为 utf-8 的字符串传递给底层 API,从而传递给服务器。TortoiseSVN 绝对可以做到这一点。就像我尝试过的所有其他 SVN 客户端一样(而且还不到两年)。

当然,如果机器上安装了相应的字体,您只能输入/显示日文注释。

如果您可以在提交到 SVN 存储库之前在 eclipse 中指定编码,那么这是 eclipse(或负责 SVN 访问的 eclipse 插件)中的错误。因为,正如我提到的,SVN 客户端必须使用 utf-8 编码的字符串

于 2009-02-19T12:19:37.227 回答