更改Subversion错误消息的语言

时间:2009-08-22 10:56:35

标签: svn internationalization

出于某种原因,subversion正在回复我认为是德语的错误消息:

# svn up . 
svn: Zielpfad existiert nicht

不幸的是,我不知道那种语言......在我使用在线翻译引擎来解决这个问题之前,我想我会尝试修复它。我想我只是在做一些非常简单的错误。我正在运行subversion 1.6.4通过yum安装在centos上(从具有相同问题的1.4.something升级)。这是与CPanel一起使用的VPS。

据我所知,它正试图加载英文信息并失败。我在strace输出中看到了这一点:

open("/usr/share/locale/en_US/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
brk(0x4106d000)                         = 0x4106d000
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

普通SVN命令是英文版(svn help,svn help up等),只是错误信息是德文版。就我所知,我一直都是这种方式使用机器而且我从来没有收到Subversion的错误信息......

:: locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES=en_US
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

我也跑了:

export LC_MESSAGES=en_US
export LANG=en_US

我接下来要看的是什么想法?

更新: 根据菲尔的建议,我已经开始了

export LANG=C
export LC_MESSAGES=C

现在是语言环境输出:

LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES=C
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

它仍在发送德语消息......我开始认为我所使用的subversion版本是用德语消息编译的,因为它没有找到任何特定于语言的消息文件,所以我得到了在德国的消息。现在弄清楚这是怎么发生的......

4 个答案:

答案 0 :(得分:10)

如果您在Windows中遇到此问题,则可能是您的系统代码页设置为英语以外的语言。在windows中,subversion.mo文件存储在: “c:\ Program Files \ Subversion \ share \ locale” 如果您使用的是64位系统,则可能是“c:\ Program Files(x86)”。 如果你重命名它现在正在显示它的语言,subversion应该默认返回英语。

答案 1 :(得分:7)

尝试将这些区域设置变量设置为“C”。这意味着什么都不应该通过任何翻译引擎传递。

export LANG=C
export LC_MESSAGES=C

这应该足够了。如果它还在向你投掷德语,我想也许我会开始质疑你是如何安装Subversion的。

答案 2 :(得分:2)

我们遇到了同样的问题。我们穿上了.bashrc

export LANG=en_US

并且有效。

答案 3 :(得分:0)

根据这篇文章将 export LC_MESSAGES=C 添加到 ~/.bash_profile 文件时对我有用http://svnbook.red-bean.com/en/1.8/svn.advanced.l10n.html

export LANG=C 在我这边打破文件名中显示的国际字符。