Svn 更改Subversion错误消息的语言

Svn 更改Subversion错误消息的语言,svn,internationalization,Svn,Internationalization,出于某种原因,subversion以我认为是德语的形式向我返回错误消息: # svn up . svn: Zielpfad existiert nicht 不幸的是,我不懂那种语言。。。在我求助于使用在线翻译引擎来处理这个问题之前,我想我应该尝试修复它。我想我只是做错了一件很简单的事。我正在运行subversion 1.6.4,该版本是在centos上通过yum安装的(从1.4.1升级而来,但有相同的问题)。这是在由CPanel管理的VPS上 据我所知,它试图加载英文消息,但失败了。我在st

出于某种原因,subversion以我认为是德语的形式向我返回错误消息:

# svn up . 
svn: Zielpfad existiert nicht
不幸的是,我不懂那种语言。。。在我求助于使用在线翻译引擎来处理这个问题之前,我想我应该尝试修复它。我想我只是做错了一件很简单的事。我正在运行subversion 1.6.4,该版本是在centos上通过yum安装的(从1.4.1升级而来,但有相同的问题)。这是在由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版本是用德语消息编译的,因为它没有找到任何特定于语言的消息文件,所以我得到了内置的德语消息。现在要弄清楚这是怎么发生的……

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

export LANG=C
export LC_MESSAGES=C

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

我们也有同样的问题。我们穿上了

export LANG=en_US

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

适用于我,同时根据本文将
导出LC\u MESSAGES=C
到~/.bash\u配置文件


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

是的,这是德语。“目标路径不存在。”这让人恼火——我在strace says加载的每个文件上都运行了strings/grep以查找“Zielpfad”,但我什么也没有得到……您尝试过重命名德语语言环境目录/文件时会发生什么吗?在我的例子中,它找到的第一条消息(根据strace)是/usr/share/locale/de/LC_MESSAGES/subversion。根据strace,它没有尝试加载德语消息(当LANG=C时,没有尝试从/usr/share/locale加载任何内容)。