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 comandocommit
. - 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óncommit
. - 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óncommit
. - 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.