Buenas prácticas usando Subversion

Subversion es una herramienta fundamental cuando se trabaja en equipo ya que permite que los programadores tengan siempre la última versión del código y no sobreescriban el trabajo de otros. Os doy algunos consejos para mejorar su uso:

  • Siempre poner comentarios: no hace falta una descripción larga, sólo un resumen. Así se ve lo que ha cambiado de un sólo vistazo y no hay que revisar todos los archivos modificados.
  • Subidas incrementales: cada versión debe mejorar la anterior, por lo que antes de subir hay que sincronizar, resolver conflictos con el código de la versión anterior y volver a probar que todo vaya bien (integración continua).
  • Subidas atómicas: cada versión sólo debe aportar una mejora funcional para que sea más fácil detectar, aislar y arreglar los cambios. Por ejemplo, no se debería mezclar el arreglo de fallos en un formulario con cambios en la maquetación del mismo.
  • Subidas funcionales: No es un almacén de código, sino de versiones funcionales, por lo que no se debe subir con problemas de compilación o de ejecución. Así, si se detecta un problema en la versión desplegada, se puede descargar la anterior y desplegarla sin miedo a errores. Y si un compañero la descarga no tiene que arreglarla antes de ponerse a trabajar.
  • Sólo código limpio:  Si se quiere guardar código comentado o inestable se puede crear un patch y guardar en local.
  • Usar los mismos estilos: Hay plugins como PMD para Eclipse con los que se revisa automáticamente el código para que tenga el mismo formato que el que han escrito los demás. Así se evita que muestre cambios en las versiones provocado por espacios en blanco o saltos de línea.
  • No confundir branch y trunk: en el trunk sólo debe haber versiones estables y guardar las otras en branchs.
  • Uso de tags: permiten anotar versiones importantes como cuando se resuelve una incidencia grave o se termina la maquetación de un conjunto de pantallas.
  • No arrastrar archivos de una carpeta a otra en Eclipse: a veces el plugin no trata bien estos cambios y se cruzan las relaciones entre archivos, provocando un conflicto que se tarda un rato en resolver.

Y recuerda que puedes suscribirte y recibir estos artículos: [mc4wp_form]

Rafael Borrego

Ingeniero informático especializado en startups y en ayudarles a crecer

Facebook Twitter LinkedIn 

Un pensamiento en “Buenas prácticas usando Subversion

  1. Pingback: Herramientas para trabajar con metodologías ágiles | Consultoría web

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>