David

Categories

Latest News

Monthly archives

Links


Search




Sistemas de control de versiones: Subversion

Un sistema de control de versiones es un conjunto de programas que permiten gestionar los cambios en los ficheros que componen un proyecto, facilitando el trabajo en equipo al controlar el acceso y actualización del código fuente y llevando un registro de las modificaciones de éste.

Me he decidido a instalarlo porque me he encontrado con la necesidad de utilizar un sistema de control de versiones para gestionar los cambios que voy realizando en el código de mi proyecto de fin de carrera y en el código de DaVinci (esto último enmarcado en el Google Summer of Code).

El sistema que me he decidido a instalar es Subversion. Pretende ser una mejora del tan conocido CVS, añadiendo algunas características que se echaban en falta, como el renombre de ficheros o la eliminación de directorios.

El mayor problema a la hora de instalar el subversion vendrá dado por el control de acceso (no he podido aún hacer que funcione utilizando https en lugar de http). Pero por lo demás es bastante sencillo. La forma en que lo instalé fue mediante el módulo mod_dav_svn para Apache 2. Mediante este módulo, se puede acceder a los repositorios de código mediante http en lugar de utilizar el protocolo propio de Subversion (svn://).

Basta con instalar Apache 2 y configurarlo al gusto. Instalar el Subversion y el mod_dav_svn. Configurar el httpd.conf para que cargue mod_dav_svn como módulo y agregar las diversas líneas que definen un repositorio. Por ejemplo, para crear un repositorio accesible en http://myserver.com/repos podemos hacer lo siguiente:


$ cd /var/www/svn
$ chown -R apache.apache svn

Esto presupone que el usuario apache es el usuario que ejecuta el servidor httpd. Ahora los cambios al httpd.conf:


LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn

   AuthType Basic
   AuthName "Authorization Realm"
   AuthUserFile /var/www/.htpasswd
   Require valid-user
</Location>

Esto permite un acceso básico al repositorio para inspeccionar el código fuente. Para trabajar con el repositorio debes utilizar: 1) las órdenes de línea de comandos de svn o 2) Una interfaz gráfica como kdesvn en Linux o TortoiseSVN en Windows.

Como adición, viene muy bien buscar el ViewVC, un script cgi que permite una inspección detallada del repositorio, permitiendo ver diferencias entre versiones de un fichero, registros de modificación, etc. Es fácil de instalar, lo desempaquetas y sigues las instrucciones, que básicamente consisten en copiar el ejecutable viewvc.cgi al directorio cgi-bin (o cualquiera donde se ejecuten scripts del servidor web) y configurar httpd.conf para que permita ejecutarlo.

Posted by dsuarez Posted in: google SoC, informática, pfc, trabajo No Comments » November 2008


Intel Fortran Compiler

Nuevas mejoras en el código. Ahora Abako es capaz de compilarse con el Intel Fortran Compiler (IFC para los amigos). Pero no sólo en Linux, sino que compila en Windows sin apenas cambios, y posiblemente en Mac y otras arquitecturas. Ya puedo olvidarme de utilizar la máquina virtual para trabajar en casa.

Además, activando todas las opciones de optimización, el IFC produce un código que es entre un 10 y un 20 por ciento más rápido que el producido por el Compaq Visual Fortran (CVF, más acrónimos). Y no hablemos del g95, el código es un 50% más rápido.

Posted by dsuarez Posted in: informática, tesis No Comments » June 2008


Frameworks PHP. Por fin una alternativa.

Por fin he descubierto un framework PHP que implementa el modelo-vista-controlador (MVC) y es relativamente fácil de utilizar. Se llamoa Symfony.

Todo parece funcionar bien, salvo que he tenido que seguir el tutorial para la versión 1.0, ya que la versión 1.1 me daba problemas. Genera los cruds y el scaffolding instantáneamente, crea los controladores, actualiza el modelo, … Lo básico de un framework de estas características. Muy fácil de instalar.

Recomiendo a todo aquel que vaya a hacer un proyecto PHP, que le de una oportunidad a Symfony.

Posted by dsuarez Posted in: desarrollo web No Comments » April 2008


Latex rápido y fácil en Windows

En este pequeño post nombraré las dos herramientas que utilizo para hacer mis documentos utilizando Latex bajo Windows. Hay alternativas, pero esto es lo mejor y más fácil que he encontrado. No hay más que instalar el MikTex y luego el TeXnicCenter y ya podemos generar un documento pdf.

Posted by dsuarez Posted in: informática No Comments » February 2008


« Previous Entries