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 .

 
comments powered by Disqus