Gestión de Configuración de Software con Subversion (SVN): Características y Operaciones

Clasificado en Informática

Escrito el en español con un tamaño de 4,36 KB

Gestión de Configuración de Software con Subversion (SVN)

La gestión de configuración del software (SCM) se define como "el conjunto de actividades diseñadas para el control de cambios identificando los productos de trabajo susceptibles de cambiar. CVS trabaja principalmente bajo entornos Unix.

Subversion (SVN): Un Sistema de Control de Configuraciones Open-Source

Subversion (SVN) es un sistema de control de configuraciones open-source que guarda la información de archivos y directorios. SVN no se basa en ser un software que actúa de servidor de archivos, sino que incorpora las características necesarias para ser un SCM, permitiendo que varios usuarios trabajen sobre un mismo archivo y se contemplen sin bloqueos las modificaciones realizadas por cada uno de los usuarios.

SVN está disponible para la mayoría de plataformas (Windows, Linux/Unix, Mac y Solaris).

Desde el punto de vista de la conexión, SVN proporciona tres arquitecturas: local, usando el módulo web_dav_svn en Apache, y a través del servicio svnserve.

Desde el punto de vista de almacenamiento de la información, los repositorios SVN pueden crearse sobre dos tipos de almacenes de datos: Berkeley DB [10] y FSFS [11]. Berkeley DB proporciona un almacén de datos escalable y un acceso rápido, soportando transacciones reales. FSFS proporciona otro enfoque en el manejo de ficheros en el repositorio, aunque proporciona todas las características de Berkeley DB pero sin ser, en el sentido estricto, una base de datos.

Operaciones Disponibles en SVN

Entre las operaciones disponibles en SVN se destacan las siguientes:

  • create: El comando svn create directorio crea un nuevo repositorio.
  • import: El comando svn import [origen] repositorio permite realizar una importación inicial.
  • list: El comando svn list permite listar el contenido del repositorio.
  • update: Si no estamos seguros de si estamos trabajando con los archivos en su última versión en nuestra copia privada, es necesario actualizar la copia de trabajo usando el comando svn update repositorio.
  • commit: El comando svn commit confirma en el repositorio los cambios realizados en la copia de trabajo.
  • add: El comando svn add añade nuevos ficheros/directorios a la copia de trabajo. Sin embargo, estos cambios no son efectivos hasta que los ficheros o directorios son confirmados a través del comando commit.
  • delete: El comando svn delete elimina de la copia de trabajo los archivos o directorios especificados como parámetro. El efecto del comando será efectivo cuando se realice la operación commit.
  • copy: El comando svn copy origen destino copia el fichero o directorio origen al fichero o directorio destino a la copia de trabajo actual. En el repositorio se comprometerán estos cambios tras la operación commit.
  • move: El comando svn move origen destino renombra el fichero o directorio origen al nombre especificado por destino. Los cambios serán efectivos en el repositorio tras la confirmación.
  • status: El comando svn status determina el estado de la copia de trabajo en comparación con el contenido del repositorio.
  • diff: El comando svn diff compara y detalla por pantalla las diferencias entre las distintas versiones de los archivos de la copia de trabajo y del repositorio.
  • revert: El comando svn revert archivo establece en la copia de trabajo la versión inmediatamente anterior del archivo especificado.

Tortoise SVN: Cliente Gráfico para SVN

Tortoise SVN [7] es una aplicación basada en las bibliotecas SVN que actúa de cliente gráfico para el acceso al repositorio SVN, tanto si éste es remoto como si es local. Este cliente gráfico ha sido diseñado para su integración contextual en el Explorador de Windows proporcionando el acceso a la mayoría de funciones que proporciona SVN.

Entradas relacionadas: