出于某种原因,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版本是用德语消息编译的,因为它没有找到任何特定于语言的消息文件,所以我得到了内置的德语消息.现在弄清楚这是怎么发生的......
如果您在Windows中遇到此问题,则可能是您的系统代码页设置为英语以外的语言.在windows中,如果您使用的是64位系统,则subversion.mo文件存储在:"c:\ Program Files\Subversion\share\locale"可能为"c:\ Program Files(x86)".如果你重命名它现在显示它的语言,subversion应该默认返回英语.
尝试将这些区域设置变量设置为"C".这意味着什么都不应该通过任何翻译引擎传递.
export LANG=C export LC_MESSAGES=C
那应该够了.如果它还在向你投掷德语,我想也许我会开始质疑你如何安装Subversion.