出于某种原因,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版本是用德语消息编译的,因为它没有找到任何特定于语言的消息文件,所以我得到了在德国的消息。现在弄清楚这是怎么发生的......
答案 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
在我这边打破文件名中显示的国际字符。