Hoy voy a explicar un pequeño truco que nos permite actualizar versiones
de alguno de los programas que empleamos, no voy a contar que es Subversion ya
que supongo un conocimiento básico de la herramienta.
Vamos con los antecedentes, supongamos que tenemos algún programa, normalmente
algún programa en php, python o cualquier otro lenguaje de servidor.
Nuestra distribución favorita no tiene empaquetado ese programa, tiene una versión
antigua, o el paquete viene demasiado parcheado para nuestro gusto.
En esos casos normalmente vamos a la página del programa (wordpress, typo3...) buscamos la sección downloads y nos bajamos
un tar.gz que instalamos descomprimiendo y tal vez modificando algún fichero.
Cambio de versión
En esto que hay un cambio de versión de 1.x a 1.y y es cuando tenemos los problemas. Si tenemos suerte el
cambio se puede hacer aplicando un parche, si tenemos conflictos lo resolvemos a mano. Si no tenemos
suerte pero hemos sido previsores habremos guardado el tar.gz original que instalamos y gracias a él
podremos sacar un parche. Y si no ya nos veo instalando la nueva versión e intentando recordar donde
cambiamos algo. Si por un casual habíamos metido todo esto en un sistema de control de versiones tampoco
solucionabamos mucho en el caso de que hubiese directorios o ficheros borrados.
Resumiendo que esto lo he sufrido alguna vez y no se lo deseo a nadie.
Subversion al rescate
En esto que buscando en la página de descargas del programa, normalmente en la sección de
avanzado descubrimos que hay una forma de descargar el programa mediante svn. Perfecto, hago
un checkout del código y voy haciendo actualizaciones, además como subversion es ligeramente
inteligente me respetará los cambios propios que haya realizado. Pero...
Siempre hay un pero. Las instrucciones siempre suelen referirse a la version trunk, la
versión de desarrollo, y no quiero dejar sin servicio a mis usuarios porque los
desarrolladores esten implementando algun cambio drástico o hayan hecho un commit
de algo que aun no funciona. Para producción prefiero jugar solamente con las versiones
estables
Y aquí es donde aparecen las tags
La estructura recomendada de un repositorio subversion es en tres directorios, trunk para la version
de desarrollo, tags para versiones o hitos estables y branches para ramas de desarrollo separadas.
Entonces eso de tags suena muy bien para lo que yo quiero. Vamos a verlo con un ejemplo
Vamos con una instalación de wordpress, puedo ir a la página y en descargas voy a ver
que aparte del zip y el tar.gz tienen acceso mediante subversion.
También podemos ver que recomiendan la clásica maniobra de:
svn co http://svn.automattic.com/wordpress/trunk/ wordpress
cd wordpress
svn up
Pero como la gente de worpress es lista si apuntamos nuestro navegador a
http://svn.automattic.com/wordpress/ podemos ver
la clásica estructura de branches, tags, trunk. Vamos a ver los tags y podremos
ver la lista de tags que han publicado, que en este caso corresponderá a las versiones
estables, siendo la última en este momento la 2.7.1
Con esta información vamos a realizar nuestro checkout, para esto lo único que
tenemos que hacer es cambiar la ruta ligeramente
svn co http://svn.automattic.com/wordpress/tags/2.7.1/ wordpress
El truco del almendruco, cómo actualizar
Hasta aquí todo va perfecto, tenemos la última versión, podemos hacer cambios y
no estamos afectados por los problemas de inestabilidad que pueda tener la
rama trunk. Pero un día descubrimos que se ha liberado la versión 2.7.2 que
corrige ciertas cosas ¿cómo actualizamos a esa versión? Un update no nos vale
hay que hacer un switch
cd wordpress
svn sw http://svn.automattic.com/wordpress-mu/tags/2.7.2/ .
Esto es todo, sólo tenemos que reemplazar el número de versión para
que subversion nos cambie de rama y el se encargará de preservar
los cambios locales que hayamos realizado. Otro punto a su
favor es que podemos saltarnos versiones intermedias, si de repente
aparece la versión 2.8 y no hemos actualizado antes la 2.7.2, la 2.7.3,
la 2.7.4... da igual, subversion es más listo que todo eso.
Este caso se ha realizado para wordpress, pero es igualmente aplicable
a cualquier programa que siga este esquema, así que tal vez merezca
la pena que investigues un poco en lo que tienes instalado
mar 19 mayo 2009 19:320 comentarios
Ya que me había levantado pronto para ver la fórmula 1 y a pesar de las actividades nocturnas del día anterior, enfilé
el coche en dirección hacia la Baja Navarra, con la bicicleta en el maletero dispuesto a completar una más de las
vías verdes que me faltan de esta provincia.
Este recorrido es algo más fácil que el del ferrocarríl vasco-navarro y muchísimo más fácil que el del Plazaola, no sólo
por la distancia a recorrer, 22km en cada sentido, si no por que la pendiente es sensiblemente inferior. Tuve la suerte
de tener un día cubierto de nubes preciosas y merece la pena tener la vista del Moncayo coronado por la nieve.
El recorrido de Tudela a Tarazona es ligeramente ascendente pero el fuerte viento que había me favoreció en esa parte del
camino. Aparte de esto muchas malas cosas, me encontré un conato de incendio en la vorera del camino y aparte de avisar
a los bomberos conseguí despistarlos un buen rato, ya que las indicaciones que les daba eran sobre Tulebras y no sobre Malón, el
pueblo más cercano. Realmente sabía que estaba en el km 14 de la vía pero poca cosa más ya que justamente antes de encontrar
el incendio se me acabó la batería del gps. Vamos que tendré que repetirlo para poder meterlo en OSM
El retraso por el incendio me impidió llegar a tiempo a la oficina de turismo de Tarazona para que me sellasen el
Pasaporte, así que torné hacia Tudela, esta vez con el
viento en contra pero en ligera bajada. Pero para variar Murphy al acecho, en la web indican que el horario de
la oficina de Tudela es de 16:30 a 19 sábados y domingos, pero al llegar a la puerta descubres un papel encima de
los horarios indicando los nuevos horarios de invierno (¡si ya estamos en primavera!) que no vienen a cambiar
prácticamente nada excepto que los domingos sólo se abre por la tarde.
En fin, que podría estar cabreado por lo del viento, el fuego, lo del gps o lo del pasaporte, pero todavía había
una cosa que cambia por completo el día. En esa misma mañana se inaguraba una mejora de un tramo de la vía y para
el acto se contaba con Miguel Induráin y el
hecho de haber podido rodar a su lado sin duda compensa todo lo anterior
lun 30 marzo 2009 23:350 comentarios
Se dice que la estatua del ángel caído que se encuentra en el Parque del Retiro de Madrid es la
única dedicada al diablo en Europa, por lo visto hay otras dos en Ecuador y Cuba. La estatua fue
construida en bronce en 1878, basada en un molde de yeso y aparte de simbolismos extraños, que
cada cual quiera darle, merece la pena ser visitada.
En fin, que me disperso, se dice, se comenta, se rumorea que el conjunto ubicado en una pequeña
colina se encuentra a 666 metros de altitud, que ya es casualidad. Así que en mi última visita
a Madrid uno de los objetivos que tenía era comprobar esto mismo, gps en mano.
<trkpt lat="40.410900000" lon="-3.682561667">
<ele>665.5</ele>
<time>2009-03-19T17:09:03Z</time>
</trkpt>
Ya se que la precisión vertical de los gps no es ninguna maravilla y que en la foto no se aprecian
los números de la medición pero puedo dar fé que eso era lo que marcaba el aparato, así que
podemos dar como verdadera dicha leyenda urbana
jue 26 marzo 2009 00:174 comentarios
Genial charla de Tim Berners-Lee, con cinco cafés encima, hablando en el 20 aniversario de
la web sobre el poder de interrelacionar bases de datos y hacer más pública todavía
una nueva web basada en el concepto de linked data.
Vídeo de la charla con bonus especial sobre OpenStreetMap en la parte final
Raw data now!
mar 17 marzo 2009 00:090 comentarios
A mi coche además de cambio de aceite y alguna cosa más ya le tocaba también cambio de neumáticos. En el taller tenían una lista de diversas marcas, casi todas en los mismos abanicos de precios, sin embargo me he permitido el lujo de descartar directamente una de ellas.
Y es que una empresa que tiene estas formas es una clara candidata a que el manifiesto Cluetrain le pase por encima.
mar 10 febrero 2009 23:220 comentarios
El fin de semana del 21 al 22 de febrero se celebrará el segundo aniversario de OpenStreetMap en España, dentro de las actividades que se planean realizar: mapping party, charlas, cerveceo... hay una que tiene especial relevancia que consiste en la constitución como capítulo de la OpenStreetMap Foundation.
Este acto burocrático dota de una entidad como asociación al proyecto, cuya carencia hasta ahora nos dificultaba relacionarnos con organismos tanto públicos como privados. No es lo mismo hablar de una entelquia de un grupo de aficionados al proyecto que de una asociación legalmente constituida con su regsitro oficial, especialmente cuando lo que quieres es que te suelten sus datos geográficos. Así que si eres del IGN, de una empresa de transportes, un ayuntamiento empieza a temblar ya que te vamos a pedir de todo :)
Tal como ya he dicho, el fin de semana es el 12 y 22 de febrero, pero no había hablado del sitio, en este caso tenemos doble sede, por un lado en Soria y por otro en el telecentro de Cubo de la Solana, en la misma provincia.
enlaces de resumen:
Si quieres apuntarte, obtener más detalles o aportar ideas esta es la página del evento
Mapping party en Soria por el segundo aniversario (también la tienes en inglés)
Si esto no te parece suficiente o quieres obtener mucha más información te recomendamos que consultes a la lista de correo de OSM-es
Si no sabes muy bien de que va esto puedes ver lo que contabamos en capítulos anteriores de mitago.net Haciendo un mapa libre, OpenStreetMap
La imagen que ilustra este post, es la imagen destacada del 22 de Marzo de 2008, tiene licencia CC Attribution-ShareAlike 2.0 y su autor es Constantin Litvak
mié 04 febrero 2009 20:070 comentarios