Subversion
Y seguimos avanzando, MouseTrap ya esta en svn.gnome.org
Submitted by flaper87 on Sat, 08/30/2008 - 13:36.
Quería anunciar que desde ayer MouseTrap se encuentra en los repositorios svn de gnome.
Después de 2 días de haber solicitado mi cuenta svn de gnome recibí el correo de confirmación e inmediatamente hice el cambio. El nuevo svn es: http://svn.gnome.org/svn/mousetrap/trunk y se puede encontrar mas información en http://live.gnome.org/MouseTrap
También sigo manteniendo el trac original http://mousetrap.flaper87.org/trac/ el cual contiene los tickets, roadmaps, timelines y wiki de mousetrap.
Las fuentes pueden ser vistas desde el viewvc de gnome http://svn.gnome.org/viewvc/mousetrap/ y desde el trac http://mousetrap.flaper87.org/trac/browser. Ambos se encuentran actualizados (en el trac hay un mirror del svn de gnome).
Bueno espero que la noticia los emocione tanto como a mi.
Suerte a todos!!
Usando keywords con subversion y python
Submitted by flaper87 on Sun, 08/03/2008 - 13:41.
Para ser honesto me cansé de que se me olvide como hacer esto, espero que escribiéndolo en el blog me acuerde mas fácilmente (ya sabre donde buscar). Se trata de como asignar keywords a distintos archivos que se encuentran bajo control de versiones en algun proyecto o desarrollo o "X" que estemos llevando a cabo. Antes de decir como hacerlo es importante saber que son y para que sirven.
Las keywords son palabras claves que reconoce ( en este caso ) subversion y que son sustituidas automáticamente por este suministrando la información requerida en cada caso (Id, Revision, Date...). Las keywords nos sirven para suministrar información importante (para algunos, entre los cuales me incluyo) acerca del fichero en el que se esta trabajando. Algunas de estas informaciones pueden ser el Id del proyecto, la revisión en la que se encuentra o de la cual fue descargado dicho fichero, la fecha en la cual fue descargado o en la cual fue modificado por última vez. Ademas de suministrar importante información nos evitan tener que modificar fichero por fichero para actualizar esta información, lo cual es fabuloso para proyectos grandes.
Ahora bien, Como activamos estas fabulosas keywords. Supongamos que tenemos una copia de trabajo de un proyecto hecho en python y que en la carpeta raiz de dicho proyecto estan todos los archivos .py:
# cd /copia/de/trabajo
# svn propset svn:keywords "Id Revision Date" ./*.py
Con esto ya hemos habilitado las keywords para todos los ficheros .py que se encuentran en /copia/de/trabajo (No en las subcarpetas, OJO). Una vez activadas tenemos que incluirlas en nuestros ficheros de la siguiente manera (En mi caso suelo colocar esta cabecera en los ficheros de mis desarrollos):
# -*- coding: utf-8 -*-
#
#
# BLOQUE QUE CONTIENE LA LICENCIA
#
#
"""DESCRIPCIÓN DEL FICHERO """
__id__ = "$Id$"
__version__ = "$Revision$"
__date__ = "$Date$"
__copyright__ = "Copyright (c) 2008 Flavio Percoco Premoli"
__license__ = "GPLv2"
Como se puede apreciar las palabras claves van entre $$ ($Id$, $Revision$, $Date$) de esta manera subversion reconocerá fácilmente que palabras debe cambiar.
Este comando (svn propset svn:keywords........) debe ser ejecutado cada ves que un fichero es agregado o importado al control de versiones lo cual puede resultar fastidioso en muchos casos, para que subversion automáticamente agregue esta propiedad a los nuevos ficheros entonces se deberá modificar lo siguiente en el ~/.subversion/config:
$ vim ~/.subversion/config
Buscar la sección [miscellany] y descomentar la linea que contiene enable-auto-props = yes
Seguido a esto se deberá modificar la seccion [auto-props] y agregar lo siguiente:
*.py = svn:eol-style=native;svn:keywords=Id Revision Date
Esto hará que subversion agregue la propiedad de keywords a todos los ficheros .py que sean agregados o importados al proyecto.
Bueno, acá concluye el post, espero que les sirva a muchos y que a mi no se me vuelva a olvidar :D
Saludos a todos
