Rails y subversion

misceláneo 0 comentarios »

Si utilizamos subversion como software de control de versiones, cada vez que creemos un nuevo proyecto rails, habrá una serie de tareas que tendremos que llevar a cabo.

Supongamos que el repositorio está creado y accesible en la URL:

http://svn.misite.com/miproyecto

Lo primero que tendremos que hacer, siguiendo las buenas prácticas del control de versiones con subversion, es crear tres carpetas: trunk, tags y branches.

$ REPO=http://svn.misite.com/miproyecto
$ svn mkdir --message="Layout inicial" $REPO/trunk $REPO/tags $REPO/branches
Commit de la revisión 1.

Después creamos la aplicación rails como siempre:

$ rails miproyecto
      create  
      create  app/controllers
      create  app/helpers
      ...

Ahora, en lugar de hacer un svn import, lo recomendable es hacer un svn checkout del trunk en el directorio de la aplicación y a continuación añadir la estructura de directorios del proyecto. De esta manera podemos eliminar algunos ficheros del control de versiones antes de hacer el commit:

$ cd miproyecto
$ svn checkout $REPO/trunk .
Revisión obtenida: 1
$ svn add --force .
A         lib
A         lib/tasks
...

Los ficheros de log no necesitaremos que estén bajo el control de versiones:

$ svn revert log/*
Se revirtió 'log/development.log'
Se revirtió 'log/production.log'
Se revirtió 'log/server.log'
Se revirtió 'log/test.log'
$ svn propset svn:ignore "*.log" log
propiedad 'svn:ignore' asignada en 'log'

De la misma manera, como cada desarrollador puede tener un database.yml diferente, será una buena idea eliminarlo del control de versiones:

$ svn revert config/database.yml 
Se revirtió 'config/database.yml'
$ mv config/database.yml config/database.yml.sample
$ svn add config/database.yml.sample 
A         config/database.yml.sample
$ svn propset svn:ignore "database.yml" config
propiedad 'svn:ignore' asignada en 'config'
$ cp config/database.yml.sample config/database.yml

Asimismo, el fichero schema.rb, al ser generado dinámicamente por las migraciones, no tiene sentido tampoco que esté bajo el control de versiones:

$ svn propset svn:ignore "schema.rb" db
propiedad 'svn:ignore' asignada en 'db'

También interesará eliminar del control de versiones cualquier fichero que se genere en tmp:

$ svn propset svn:ignore "*" tmp
propiedad 'svn:ignore' asignada en 'tmp'

Entradas relacionadas


Dilbert ya tiene canal en YouTube

misceláneo 0 comentarios »

Se hace raro verle en movimiento y oírle, pero si te encanta Dilbert, como a mí, seguramente vas a disfrutar mucho con su canal en YouTube.

Visto en El Blog Salmón.


Isaac Hackimov

misceláneo, wtf 0 comentarios »

Paseando el otro día por Lavapiés me fijé en un cartel muy simpático:

hackademy

Atención a lo que anuncia Isaac Asimov: “Vamos a aprender a cascoporro con las okupas y los hackers, como en los viejos tiempos!“. Una frase bastante WTF.

Aunque no estoy de acuerdo con el movimiento okupa, sí que me parecen loables iniciativas como las de la de Hackademy del Patio Maravillas para promover el software libre.

Por cierto, ¿alguien sabe qué ordenador es el de la foto?


En EEUU los blogueros cobran más que los periodistas

internet, misceláneo 0 comentarios »

El otro día hablaba sobre los salarios de los programadores en EEUU según el compador de salarios de la web de búsqueda de empleo indeed (sólo hay ofertas de EEUU, Canada y Reino Unido). Otro dato interesante que he encontrado, es que, si se comparan los salarios medios en EEUU de un blóguer y un periodista, se obtiene que los blogueros están mejor pagados:

salario blóguer periodista

Los datos están obtenidos de las ofertas de trabajo publicadas en el propio sitio web. Se hace la media de los últimos 12 meses. Aquí está explicado cómo han elaborado los datos.


El periodismo tradicional pierde fuelle

internet, misceláneo 0 comentarios »

Encuentro en Cotizalia un interesante artículo titulado ¿Llegó el fin del periodismo tradicional? Las redacciones de EEUU sufren despidos masivos, en el que nos cuentan cómo el periodismo tradicional está sufriendo debido a la consolidación de los nuevos medios en internet.

periódicos
Foto original por ex.novo

Del artículo cabe destacar los siguientes datos, todos referidos a Estados Unidos:

  • Se están produciendo numerosos despidos, 750 en el último mes.
  • Los ingresos por publicidad han descendido un 7%.
  • Los ingresos por anuncios clasificados han caído en picado, debido a la pujanza de los sitios de clasificados en internet.
  • Cada vez se venden menos periódicos.
  • Se están viendo afectados tanto los grandes periódicos como los pequeños.

Lo que me pregunto es si esta misma situación se estará viviendo en España.