Bien, entonces resulta que la solución a este problema fue muy básica – y también muy complicada.
La respuesta simple:
svn.mywebsite.com
El nombre de host no existe (al menos, no tan lejos como mi servidor de desarrollo se refiere).
Para cualquier otra persona que tenga este problema, le recomiendo abordar el problema asumiendo que, por alguna razón, su cliente simplemente no puede encontrar el servidor SVN.
-
La complicación:
Ahora para mí, que resultó ser un poco más complejo, ya que como he mencionado antes, que estaba trabajando - y luego se detuvo.
La razón de esto, en caso de estar interesado, es que nuestro servidor SVN vive en un servidor web junto con nuestro principal de la aplicación (que se encuentra en http://www.mywebsite.com
), que pasa a ser reflejado en otro servidor, y el DNS los registros para mywebsite.com
se están distribuyendo en un patrón AB entre los dos servidores. Como el cliente SVN en mi servidor de desarrollo no podía encontrar svn.mywebsite.com
, estaba buscando simplemente mywebsite.com
. Una vez que se conectó al servidor "A", donde existen los registros del host virtual para el servidor SVN, Apache asumió el control y envió el contenido apropiado al svn.mywebsite.com
.
Pero en algún momento, mi caché DNS se actualizó y, sin lógica de aplicación disponible para enviar silenciosamente al usuario al servidor "A", mi servidor de desarrollo comenzó a resolver mywebsite.com
en el servidor "B", donde SVN ni siquiera ha sido instalado.
Obviamente, fue entonces cuando el cliente SVN comenzó a decir "uh, gee, no hay tal servidor". (¿Quién sabía que eso es lo OPCIONES bla bla 200 OK entiende?)
¿Por que soy un idiota
Aquí es donde entra el error inevitable ID10T
en juego. La razón por la que podía navegar consistentemente hasta "http://svn.mywebsite.com/myrepo" en Firefox, era porque había creado manualmente una entrada de host en mi PC apuntando a la dirección IP del servidor "A".
Si hubiera recordado eso antes, me hubiera ahorrado un montón de tiempo – y unas preciosas tabletas de ibuprofeno.:)
¿Estás absolutamente seguro usted está escribiendo la misma cosa en el navegador que se encuentre en la línea de comandos. Sé que he terminado en aventuras de 40 minutos antes de todo porque estaba usando '.net' en lugar de' .com' o porque me faltaba un segmento de ruta en mi url :-) – prodigitalson
¿No debería ser la URL del repositorio "http : //svn.mywebsite.com/svn/myrepo "? – pmod
@prodigitalson: No escribo nada en la CLI, a excepción de la línea de "limpieza", que pegué del portapapeles tal como lo hice en el navegador. El "svn up", "svn info" y otros comandos que he probado son solo operaciones en la copia de trabajo existente. Estaba funcionando, y luego no. No cambié nada. –