Problema cometido por Subversion: los datos XML no estaban bien formados

Estoy experimentando un comportamiento extraño de SVN. Tengo el repository SVN ejecutándose en Apache 2.2.9 con mod_dav, mod_dav_svn y SVN 1.5.2. Cuando trato de verificar (desde el cliente 1.5.4 remoto o cliente 1.5.2 local del server, ambos binarys svn "pnetworkingeterminados"), obtengo algo como:

mx-mac: Pruebe mx $ svn ci -m "" Agregando test.txt svn: Error cometiendo (detalles a continuación): svn: Los datos XML no fueron bien formados

Lo que descubrí olfateando la connection HTTP es que una request al repository SVN remoto (Apache) termina por "Restablecer por igual" y no devuelve la respuesta (se usa HTTP Scoop para olfatear).

En cuanto a la configuration de Apache, todos los modules están cargados. Los permissions correctos se establecen para el repository y el repo fue creado por svnadmin create y luego fue creado para el usuario de apache (de todos modos, no funcionó, incluso si tengo el directory chmod -R 777 repo).

La configuration de Apache contiene las directivas DAV y SVNPath junto con la authentication.

Estoy bastante desesperado después de unas largas horas de intentarlo, así que si alguien alguna vez se ha encontrado con un problema de este tipo, házmelo saber. ¡Muchas gracias!

Finalmente, descubrí que el ErrorDocument networkingefinido en el file .htaccess para el mismo VirtualHost que el SVN causaba que los datos inválidos se enviaran al cliente SVN en algunas ocasiones y por alguna razón interceptaban con el process de confirmación.

Si bien en teoría sería educativo resolver problemas como este, la vida es demasiado corta y ya soy experto en otras cosas, por lo que me pagan para ser experto, así que mi solución alternativa a cualquier problema svn es esto : vaya fuera de la copy de trabajo, cree un nuevo directory en otro lugar, realice una nueva comprobación de cualquier twig del repository y luego actualice manualmente los files que sabe que ha cambiado, copyndo de la caja en mal estado.

En cuanto a apache, apostaría que es inocente de cualquier problema. Las confirmaciones fallidas casi siempre se deben a algo más que la connection al repository. (Suponiendo que nadie estaba jugando con apache o el server svn). No hay garantía, pero probar el nuevo checkout y la copy manual de los files puede funcionar, o al less revelar nueva información de diagnóstico.

Daren, no estás exactamente correcto en este momento. Probé todas las combinaciones posibles de copys de trabajo, repositorys nuevos, etc. Intenté casi todo. Por fin, encontré un post extraño en los posts de debugging NEON, mostrando mi página 404 en una página principal, que casi me olvidé. Entonces, me di count -como se creó hace mucho time- que he enviado un código de estado HTTP incorrecto de la página 404 (200 en lugar de 404), por lo que NEON consideró que era una salida correcta y se procesó, dejándolo de algún modo en un estado incorrecto.

Entonces, en este momento era un problema de apache, causado por un desarrollador web estúpido: yo en 2003 … 🙂

Descubrí que esto es causado por no usar la URL correcta para verificar los contenidos. Estaba usando la URL servida por el server web cuando escribí el command de salida, por ejemplo, "svn co http://blah.com/stuff_in_here/contents ". Luego jugué con la URL hasta que encontré la location real de svn que podía usar. en la command-line, por ejemplo, " http://blah.com/ svn / contents"

Esto también me estaba molestando. Lo resolví quitando mi espacio de trabajo y revisándolo nuevamente.