2009-02-19 65 views
1

我们目前使用tortoisecvs(1.8.31)来提交/访问我们的cvs仓库。什么是Windows CVS客户端支持正确处理注释中的编码?

我们最近希望在评论中支持日文文本,以便viewvc可以用于浏览。但是,您似乎没有设置将由Tortoisecvs发送的注释编码正确地转换/发送为UTF8。的TortoiseCVS输出的​​

例子:

In D:\Workspace\dummy\src: "C:\Program Files\TortoiseCVS\cvs.exe" -q commit -m コミットテスト日本語 dummy.py 
CVSROOT=:pserver:[email protected]:/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将正确的编码分配给注释? 或者,如果是命令行相关的问题,有没有办法将Windows默认更改为utf-8? (它会修复它吗?) (Tortoisecvs好像它只是调用一个命令行工具,我假设然后只是将默认系统的编码应用到文本中)

如果没有,窗口CVS客户端(如果有)支持在注释中正确处理编码?

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

发现在tortosiecvs项目申请SourceForge上:

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

自2006年以来它一直开我想这不是很多人的一个大问题。

回答

2

我不知道任何客户,但你有没有报告一个反对tortoisecvs/svn的错误?这可能很容易解决。

+0

发现这个要求在tortosiecvs项目在SourceForge上: https://sourceforge.net/tracker/index.php?func=detail&aid=1592167&group_id = 48103&atid = 451975 它自2006年以来一直开放。我想这对很多人来说不是一个大问题。 – monkut 2009-02-20 03:22:41

+0

我建议你添加一条评论,你需要这个。在SF上,没有投票系统,所以开发人员很难看到请求是多么“紧急”。 – 2009-02-20 08:22:19

2

Subversion客户端需要将所有字符串utf-8编码到底层API,因此传递到服务器。 TortoiseSVN绝对是这样做的。与我尝试过的每个其他SVN客户端一样(并且不是两岁)。

但是,当然,如果机器上安装了相应的字体,则只能输入/显示日语评论。

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