本文介绍了更改Subversion错误消息的语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

出于某种原因,Subversion会以我认为是德语的错误消息返回我:

For some reason, subversion is returning me error messages in what I think is German:

# svn up .
svn: Zielpfad existiert nicht

不幸的是,我不知道该语言.在使用在线翻译引擎进行处理之前,我认为我会尝试对其进行修复.我认为我只是在做一些非常简单的错误.我正在centos上通过yum运行Subversion 1.6.4(从1.4.something升级,出现了同样的问题).这是在使用CPanel管理的VPS上.

Unfortunately, I don't know that language... Before I resort to using a online translation engine to work with this, I figured I'd try to fix it. I figure I'm just doing something very simple wrong. I'm running subversion 1.6.4 installed via yum on centos (upgraded from 1.4.something that was having the same problem). This is on a VPS admined with CPanel.

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

From what I can tell, it's trying to load english messages and failing. I see this in the strace output:

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帮助,svn帮助等),只是错误消息是德语.就我所知,在我使用机器的整个过程中都是这样,而且我从未从Subversion收到错误消息...

Normal SVN commands are in english (svn help, svn help up, etc), just the error messages are in german. For all I know, it's been this way the whole time I've used the machine and I've just never gotten an error message from 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

有什么想法我接下来应该看什么?

Any ideas what I should be looking at next?

更新:根据菲尔的建议,我已经奔跑

Update:Based on Phil's suggestion, I've run

export LANG=C
export LC_MESSAGES=C

和现在的语言环境输出:

and now locale outputs:

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版本是用德语消息编译的,并且由于找不到任何特定于语言的消息文件,因此我得到了在德语信息中.现在弄清楚那是怎么回事....

And it still is giving german messages... I'm beginning to think the version of subversion I have was compiled with German messages, and since it's not finding any language-specific message files, I'm getting the built-in German messages. Now to figure out how that happened....

推荐答案

尝试将这些语言环境变量设置为"C".这意味着任何翻译引擎都不应传递任何内容.

Try setting those locale variables to "C". That means that nothing should be passed through any translation engine.

export LANG=C
export LC_MESSAGES=C

那应该足够了.如果仍然在向您扔德语,我想也许我会开始质疑您如何安装Subversion.

that should be enough. If it's still throwing German at you, I think maybe I'd start questioning how you installed Subversion.

这篇关于更改Subversion错误消息的语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 19:29
查看更多