2009-08-22 10 views
9

Por alguna razón, la subversión me está volviendo mensajes de error en lo que pienso es alemán:cambiar el idioma de los mensajes de error de Subversion

# svn up . 
svn: Zielpfad existiert nicht 

Por desgracia, no sé que el lenguaje ... Antes recurro a usando un motor de traducción en línea para trabajar con esto, pensé que trataría de solucionarlo. Me imagino que estoy haciendo algo muy simple mal. Estoy ejecutando subversion 1.6.4 instalado a través de yum en centos (actualizado de 1.4.algo que tenía el mismo problema). Esto está en un VPS administrado con CPanel.

Por lo que puedo decir, está intentando cargar mensajes en inglés y fallar. Veo esto en la salida de 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) 

comandos normales SVN están en Inglés (ayuda SVN, SVN ayudar hacia arriba, etc), sólo los mensajes de error están en alemán. Por lo que sé, ha sido de esta manera todo el tiempo que he usado la máquina y yo nunca he recibido un mensaje de error de la subversión ...

:: 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= 

también me he encontrado:

export LC_MESSAGES=en_US 
export LANG=en_US 

¿Alguna idea de lo que debería estar mirando a continuación?

Actualización: Sobre la base de la sugerencia de Phil, me he encontrado

export LANG=C 
export LC_MESSAGES=C 

y ahora salidas de localización:

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= 

Y todavía está dando mensajes alemanes ... estoy empezando a Creo que la versión de subversión que tengo fue compilada con mensajes alemanes, y como no está encontrando ningún archivo de mensajes específico del idioma, recibo los mensajes alemanes integrados. Ahora para descubrir cómo sucedió eso ...

+0

Sí, eso es alemán. "La ruta de destino no existe". – balpha

+0

Esto se está volviendo molesto - He corrido strings/grep en cada archivo strace dice que fue cargado buscando "Zielpfad", y no recibo nada ... –

+0

¿Has probado lo que sucede cuando cambias el directorio alemán de la configuración regional/¿archivo?En mi caso, el primero que encuentra (según strace) es /usr/share/locale/de/LC_MESSAGES/subversion.mo – balpha

Respuesta

7

Intente establecer esas variables de configuración regional en "C". Eso significa que no se debe pasar nada a través de ningún motor de traducción.

export LANG=C 
export LC_MESSAGES=C 

que debería ser suficiente. Si sigue lanzándote alemán, creo que quizás empiece a cuestionar cómo instalaste Subversion.

2

Tuvimos el mismo problema. Ponemos el .bashrc

export LANG=en_US 

y funcionó.

9

Si tiene este problema en Windows, es probable que su página de códigos del sistema esté configurada en un idioma que no sea inglés. En Windows, los archivos subversion.mo se almacenan en: "c: \ Archivos de programa \ Subversion \ share \ locale" posiblemente "c: \ Archivos de programa (x86)" si está en un sistema de 64 bits. Si cambia el nombre del idioma que lo muestra ahora, la subversión debería volver al inglés por defecto.

Cuestiones relacionadas