Archive for the ‘svn’ Category

Lo que yo sé de SVN

Friday, August 1st, 2008

Done!

Pues ya he hecho la charla sobre control de versiones. ¿Nota media? Me pongo un Aprobado. Me he dejado cosas que quería decir, me he ido un poco por los cerros, algunas cosas demasiado rápidas, otras un poco lentas…. pero en general más o menos bien. Si consigo que le entre el gusanillo a alguno de los que no lo usan, pues prueba superada.

Lo he pasado un poco mal porque donde yo estaba sentado hacía MUCHO calor. Si a eso le sumas que tienes que estar 1 hora hablando el resultado es que se te seca la garganta. Menos mal que tenía al equipo de marketing cerca para pasarme una CocaCola de urgencia con la que refrescarme.

Por cierto, he hecho un “suelto una gracia pero no se rie NI DIOS” de libro. Resulta yo quiero seguir en mis presentaciones la Sesame Street Rule. A saber, que la gente se lo pase bien en en el sentido de que se entretenga. Bueno, pues a mi me parece que el control de versiones es como una máquina del tiempo y ¿qué mejor y más graciosa máquina del tiempo que Doc y Marty McFly en Regreso al futuro?

Pues pongo la diapo y no se ha reído NADIE. Ha sido gracioso pero por vergüenza ajena de ver como alguien intenta ser gracioso sin éxito xDDDD. En fin, audiencia complicada.

Una de las preguntas más interesantes fue si era posible tener un mirror de un repositorio SVN en caso de emergencia. Bien, pues me alegra que me hagas esa pregunta de la que no tengo ni puta idea. Suerte que por allí andaba Mike Jones y dijo que él tiene un script que literalmente copia su repositorio a otro servidor, a modo de backup. Eso no es exactamente un mirror, pero es una buena manera de empezar. Voy a buscar a ver cómo se puede hacer.

Bueno, me dejo de rollos. La documentación que he preparado se puede bajar de aquí:

What I know about SVN

La idea es traducirla y ponerla junto a Lo que yo sé de AS2. Si hay alguien de la audiencia que se anima con la traducción yo estaría agredecidisisisisisisisisimo porque yo no tengo ganas así que me pueden dar varios meses (si eso).

Resumiendo: yo moderadamente contento pero aun me quedan muchas tablas que pillar. La audiencia espero que por lo menos entretenida también.

Salud!

WWWW

Sunday, July 13th, 2008

Nope, no me he equivocado con el título. WWWW stands for:

WHO did WHAT, WHEN and WHY: Source control for Flash.

Y es el nombre de la charleta que voy a dar en el London Flash Platform User Group el 31 de Julio. Es la charleta que quería dar este año en Subflash pero como no puedo ir, pues le comenté a Tink que si le parecía interesante y me dijo que sí. Claro, que tampoco creo que haya muchos ponentes o público por Londres en mitad del verano : ) Lo cual me viene bien porque así salga como salga yo puedo decir que salió muy bien y no va a haber mucha gente que me pueda contradecir!

En fin, que veremos lo básico del control de versiones (SVN que está de oferta), por qué es tan importante, etc. La charla será totalmente práctica, una demo en vivo y en directo. Aun así quiero preparar algo más elaborado y tenerlo colgado antes de la fecha. Quizá hacerlo parte de Lo que yo sé de.

Pues eso, que si andáis por London en esas fechas y os apetece pasaros a criticar mi Inglés después de maś de dos años aquí, sois bienvenidos.

Añadir automáticamente la revisión a tus archivos bajo SVN

Sunday, November 11th, 2007

¡Y es que no me sale un título más corto! A ver, se trata de que cada vez que subas algo al repositorio el cliente de SVN que utilices escriba en tus archivos el número de la revisión y/o más cosas.

Aquí va el mini-tuto para TortoiseSVN:

  • Bajarte una copia limpia del repositorio
  • Botón derecho sobre la carpeta o archivo > TortoiseSVN > Properties > Add
  • Seleccionar del combo o añadir “svn:keywords”, sin comillas. Como valor “LastChangedDate LastChangedRevision LastChangedBy”. Puedes mirar la lista con todas las propiedades posibles.

Ahora te vas a tu código y pones esto donde quieras:

$LastChangedRevision$
$LastChangedBy$
$LastChangedDate$

Cada vez que subas una nueva versión al repositorio, tu cliente de SVN se encargará de actualizar esos valores donde los hayas utilizado y luego subir la nueva versión. ¡Voilá!

¿Y para qué todo esto? Pues lo primero ayuda a ver de forma clara y rápida a qué revisión pertenece un archivo. Luego esa información va en la documentación si usas cualquiera de los sistemas automáticos. Pero lo que a mi me han pedido es que al hacer click con el botón derecho en las propiedades de un swf en Windows, aparezca esa información por algún lado. Y eso ya no es tan sencillo.

Por un lado tenemos que el formato swf acepta cierta información metadata. Desde el IDE puedes añadir título y descripción al editar las propiedades de la película. El problema es que incluso haciendo eso, el Explorador de Windows no lo pilla. Así que lo que me he planteado es hacer una pequeña aplicación con AIR o SWHX a la que se le pase por parámetros el swf en cuestión y agregarla al menú “Enviar A” del explorador.

Pero claro, normalmente un swf es un conjunto de clases, así que no sería tan sencillo como mostrar la revisión de una de ellas. Entonces ¿qué mostramos? Pues tiene toda la pinta que la última etiqueta para el archivo swf. El problema es que, que yo sepa, etiquetar en SVN no es *tan* sencillo como en CVS. Estaría encantado si alguien me mandara un tuto “Etiquetar en SVN para torpes”.

No sé, no lo tengo claro. Más o menos tengo la idea de lo que necesito pero no lo veo 100% seguro. ¿Alguien que se anime a discutirlo?

Modificando las propiedades de SVN, paso 1Añadiendo propiedades a SVN, paso 2