Cómo instalar un sistema de control de versiones en Windows parte 1

Un sistema de control de versiones es una herramienta que ayuda a los desarrolladores de software a gestionar la elaboración de los códigos fuentes de una forma organizada y clara, teniendo presente todos los cambios que se realicen en ellos, por ejemplo se puede saber que desarrollador del equipo de trabajo realizó tal cambio en tal archivo, y qué había antes de ese cambio, así como saber en qué fecha lo realizó.

Subversion
Uno de los sistemas que permite realizar todo esto se llama Subversion, Subversion puede funcionar tanto en sistemas Windows, Linux o Mac, y cuenta con una gran comunidad de desarrolladores que lo soporta, además de ser gratuito y libre. Existen varias aplicaciones cliente que le ayudan al desarrollador a mantener sus códigos de forma ágil y segura, así como varios plugins que se adaptan a los distintos entornos de trabajo como .NET o eclipse.

Subversion es un sistema de control de versión libre y de código abierto. Subversion maneja archivos y directorios, y los cambios realizados en ellos, todo el tiempo. Esto le permite a usted recuperar versiones viejas de sus datos o examinar la historia de cómo sus datos cambiaron. En este recuadro muchas personas piensan de un sistema de control de versiones como una pequeña “máquina del tiempo”. (Collins-Sussman, 2008)
Algunos sistemas de control de versiones son también sistemas Software para la gestión de Configuración (SCM). Estos sistemas son especialmente diseñados para manejar árboles de código fuente y poseen muchas propiedades que son específicos para el desarrollo de software. Subversion sin embargo no es uno de estos sistemas. Es un sistema general que puede ser usado para manejar cualquier colección de archivos.

VisualSVN Server
VisualSVN Server es un paquete que contiene todo lo necesario para instalar, configurar y administrar el servidor de Subversion para el equipo en la plataforma de Windows. Incluye Subversion, Apache y una consola de gestión.
Permite usar cualquier cliente de Subversion para conectarse al servidor VisualSVN o con un navegador web para navegar rápidamente a través de los repositorios.

Pesa menos de 6 MB y puede ser descargado e instalado en un par de clics y además es completamente gratis. Lo puedes descargar de la siguiente dirección: http://www.visualsvn.com/server/

VisualSVN

Una vez instalado aparecerá la consola en donde podrás crear fácilmente los repositorios que necesitas, simplemente dando clic derecho en la palabra “Repositories” y seleccionando “Create New Repository…” e ingresas el nombre del repositorio (por ejemplo: “repos”). Si vas a llevar varios proyectos en el mismo repositorio entonces no seleccionas la opción crear la estructura por defecto (Trunk, Branches, Tags), caso contrario lo seleccionas, y presionas aceptar.

Si vas a llevar varios proyectos, debes crear la carpeta con el nombre del proyecto (por ejemplo: www.proyecto1.com) y luego creas las carpetas:  trunk, branches, y tags en cada proyecto, dando clic derecho en el item y seleccionando create->New Folder

Puedes acceder al repositorio vía navegador, mediante la URL que muestra la consola en el estado del servidor.
También puedes copiar la URL de un repositorio específico dando clic derecho en el repositorio y seleccionando “Copy URL to Clipboard”, esto es  útil para importar el proyecto al repositorio mediante TortoiseSVN.
Debes establecer una contraseña para tu usuario, el cual es el mismo del de inicio de sesión para Windows. También debes crear a los demás usuarios que harán uso del repositorio, se los puede administrar por grupos, esto es especialmente útil si trabajas en un gran equipo.

TortoiseSVN
TortoiseSVN es un cliente Subversion, implementado como una extensión al shell de Windows. Es un software realmente fácil de usar para la revisión de control, control de versiones o control de código fuente.
TortoiseSVN proporciona una agradable y fácil interfaz de usuario para Subversion. Se desarrolla bajo la GPL. Lo que significa que es completamente gratis, incluyendo el código fuente. TortoiseSVN puede utilizarse sin ningún tipo de restricciones.

Puedes descargar el instalador de la página de TortoiseSVN: http://tortoisesvn.net/downloads

Luego de instalar y de haber reiniciado el sistema puedes proceder a importar los espacios de trabajo de los proyectos en el repositorio. Para ello te ubicas en el directorio del proyecto en el explorador de Windows, das clic derecho en la carpeta principal, te ubicas en la opción TortoiseSVN, y le das clic en Import…, tal como en la figura:

TortoiseSVN->ImportAparecerá una ventana en donde pondremos la URL del repositorio más el nombre del proyecto y la palabra trunk, que es el lugar en donde se llevara la versión de desarrollo (por ejemplo: https://suki:8443/svn/repos/www.proyecto1.com/trunk), además se debe ingresar una breve descripción de lo que hacemos, lo cual será muy útil en el futuro. Te pedirá que te autentiques, ingresas tu nombre de usuario y contraseña de VisualSVN.

Luego se comenzarán a copiar los archivos, carpetas y subcarpetas al repositorio, al terminar presionas OK, Se repite la tarea para todos los proyectos que vayas a importar en el mismo repositorio.
Ahora los archivos ya están en el repositorio pero para trabajar con ellos necesitas crear una copia de trabajo, para lo cual procedes a borrar las carpetas de los proyectos del directorio (o a renombrarlas si no te sientes seguro) y luego presionas clic derecho y seleccionas SVN Checkout…. El checkout te permitirá copiar los archivos del repositorio al directorio en donde estas ubicado, y trabajar sobre él, luego cualquier cambio que hagas en los códigos se verá reflejado en el repositorio, simplemente dando clic derecho sobre un archivo o carpeta y seleccionando SVN Update para actualizar la copia de trabajo o SVN Commit para actualizar tus cambios de código al repositorio.

Aparecerán unos iconos de color verde, significa que estás sincronizado con el repositorio (que tienen lo mismo), si haces un cambio en algún archivo se tornará rojo, lo cual significa que debes hacer commit para actualizar tus cambios. Si agregas archivos o carpetas debes darle clic derecho al archivo o carpeta y seleccionar TortoiseSVN->Add y luego commit. Y si trabajas en equipo, antes de comenzar a realizar cualquier cambio, siempre as update para traer cualquier cambio que tus compañeros de trabajo hayan realizado al repositorio. Nota: para borrar algún archivo das clic derecho y seleccionas TortoiseSVN->Delete ya no debes borrarlos así nada más ya que cuando hagas update aparecerán nuevamente, igual para renombrar, vas a TorotiseSVN->Rename.

En esta dirección podrás encontrar un manual de uso de TortoiseSVN que te recomiendo te vayas leyendo, te ahorrará muchos problemas en el futuro.

http://tortoisesvn.net/docs/release/TortoiseSVN_es/index.html

Continuará…

  1. Aun no hay comentarios.

  1. Aun no hay enlaces.