Cómo visualizar los html del SVN
Problema: intento acceder a un html atacando al servidor web de Subversion con el navegador y el html se muestra en modo texto. ¿Por qué el navegador no es capaz de renderizarlo?
Nota: no se visualiza bien ni con chrome ni con mozilla, pero con internet explorer sí.
Explicación: Por defecto, SVN sirve los ficheros no binarios con el mime-type text/plain. Cuando un navegador recibe este mime-type sabe que no debe renderizarlo, ya que tiene que tratarlo como si fuera texto y mostrar el código fuente del html (menos explorer que parece que no sabe estas cosas…).
Solución: Cambiar el mime-type de los ficheros html a “text/html” y el de los ficheros css a “text/css“. Esto se indica mediante una propiedad SVN.
Para aplicar esta propiedad a todos los ficheros de nuestro proyecto se puede hacer lo siguiente:
$ find . -name *.html -exec svn propset --recursive svn:mime-type text/html {} \;
$ find . -name *.css -exec svn propset --recursive svn:mime-type text/css {} \;
y con esto una vez que hagamos un commit de los ficheros ya podremos acceder correctamente a los html.
Interesante si queremos mantener documentación html versionada con Subversion y acceder desde el navegador gracias a su servidor web .