2010-09-01 13 views
6

Envío example.java La transmisión de datos Svn archivo: confirmación fallida (detalles a continuación): SVN: gancho '-commit pre' produjo la salida de error: example.java TAB no deseado en el archivo: example.java¿Alguna idea de lo que significa este error en SVN?

Traté de revertir mis cambios, y luego, simplemente agregando un carácter adicional, voy a ver este error. ¡Muy extraño! Cualquier ayuda sería muy apreciada O_O

+2

Tienes que hablar con el administrador de tu repositorio de subversión. Obviamente, cualquier gancho de precompromiso que el servidor esté utilizando no le gusta el formato de su archivo Java. –

+4

Tiene un enlace precompromiso, un script que comprueba su archivo antes de la confirmación, que ha visto que su código contiene uno o más caracteres de tabulación (al menos eso es lo que parece decir el mensaje). Debe editar el archivo de alguna manera para eliminar la pestaña o hablar con un experto local sobre el enlace precompromiso. Podría ser que su editor esté de alguna manera jugueteando con el espacio en blanco en su archivo, por lo tanto, el mensaje aparece incluso cuando hace un pequeño cambio. ¿Puedes inspeccionar el archivo en un editor básico como vi? –

Respuesta

4

Parece que su servidor SVN realiza un procesamiento previo a la confirmación que no permite caracteres de tabulación en los archivos fuente de Java. Intente configurar su IDE para reemplazar pestañas con espacios.

5

Su servidor SVN tiene pre-commit rules que verifica la validez de su confirmación (incluidos los comentarios de confirmación). Estas reglas se utilizan habitualmente para hacer cumplir cosas tales como incluir números de ramificación en comentarios de compromiso para fines de rastreabilidad. Parece que estás violando una regla de compromiso previo al tener un carácter TAB en tu archivo example.java. Intente eliminar todos los caracteres TAB de example.java y vuelva a realizar el commit.

Una regla extraña debo admitir. Tipo de tomar los espacios frente a los argumentos de tabuladores al extremo .....

+0

Lo extraño es que si revierte todos mis cambios y trato de volver a comprometerme agregando un carácter adicional de cualquier naturaleza, igual recibiré el mismo error, por lo que no entiendo muy bien por qué TAB plantearía un problema. ... o tal vez la política se agregó después de la última confirmación? hmm ... – alvin

+2

El enlace de confirmación se encuentra en $ REPOS_ROOT \ hooks \ pre-commit.tmpl (o posiblemente pre-commit.bat). Si tiene acceso al servidor svn, puede verificar el sello de modificación como si no pudiera confirmar un archivo existente sin pestañas agregadas, ya sea una regla nueva o algo más. – imoatama

0

Muchas gracias chicos. Era un problema de formateo después de todo. No sé cómo sucedió, pero lo resolvió al final por gong a Eclipse -> Fuente -> Formato

¡Salud!

Cuestiones relacionadas