Introducción a TortoiseSVN

1
45147

Introducción a TortoiseSVN

En todas las organizaciones, el equipo, hasta los
directivos, deberían trabajar en base a repositorios de ficheros, una
herramienta que nos permita tenerlos controlados:

  • Que no existan copias no controladas.
  • Que sepamos el histórico de cambios.
  • Que podamos compararlos con facilidad.
  • Que podamos recuperar versiones antiguas con facilidad.

Los ténicos estamos bastante acostumbrados a usar repositorios
donde guardamos habitualmente el código fuente de los proyectos de desarrollo
informático en los que trabajamos pero ¿no deberíamos también guardar el resto
de los documentos de trabajo?:

  • Actas de reuniones.
  • Planificaciones.
  • Documentos de diseño.
  • Tutoriales y guías.
  • Contratos y acuerdos.
  • Etc.

Para que esto sea viable, hace falta que alguien monte el
repositorio, establezca la estructura, asigne los permisos y proporcione
herramientas sencillas para interactuar con el repositorio.

Vamos a ver este último apartado: como interactuar de un
modo sencillo con el repositorio svn (subversion) a través de TortoiseSVN. La
ventaja de este producto es que se instala como una extensión del escritorio de
modo que pulsando sobre el botón derecho del ratón, somos capaces de traernos
documentos y actualizar el repositorio.

Primero lo descargamos de: http://tortoisesvn.tigris.org/

En la página download podéis descargar la última versión de
tortoisesvn. Yo he bajado el instalador automático y lo voy a cargar en Windows
Vista.

Una vez descargado, simplemente seguimos el wizard: ok, ok,
ok..

Nos pide reiniciar la máquina.

Sobre cualquier carpeta pulsamos el botón derecho para que
nos aparezca el menú de tortoisesvn y hacer checkout (traernos un proyecto)

Pulsamos svn Checkout

Nos pedirá usuario y contraseña y ya estamos trayendo los
ficheros a local.

Ahora, vamos a editar un fichero y subirlo al repositorio.
Añado una línea al texto de la home.

Podréis comprobar que el fichero ha cambiado su icono
mostrando que ha sido modificado.

Confirmamos el cambio pulsando SVN Commit. Con esto
actualizaremos el repositorio con nuestra versión del fichero.

Podemos escribir la descripción del cambio.

Podemos pulsar el botón derecho antes de confirmar para hacer algunas cosas

Como comparar con el fichero base

Incluso ver las diferencias de un modo unificado

Hay un montón más de cosas que podemos hacer con esta
extensión de escritorio, como visualizar en árbol remoto:

Podemos ver el resultado:

La herramienta tiene muchas opciones de configuración, sólo
tenemos que pinchar al botón derecho en cualquier ventana y seleccionar
settings:

Una de las cosas que os será útil por experiencia, es
encontrar donde se resetean las contraseñas almacenadas. Si has tenido mala
suerte de escribirla mal no te quedará más remedio que hacerlo.

Bueno, espero que os guste y que ayude a quitar las excusas
para no trabajar con un repositorio.

También es verdad que sería bueno que alguien en una
organización (si no se ha hecho todavía) profundizase un poquito sobre estas
herramientas para entender qué es una etiqueta, una nueva rama, auto mezclado
de ficheros, bloqueos, etc. Si vamos un paso más allá, también deberíamos saber de compilaciones nocturnas, limpieza de entornos de integración, arquetipos
Maven, integración con herramientas de gestión de errores y peticiones de
cambio y cosas similares.

Bueno, recordad que siempre podeis contratarnos formación
especializada: www.autentia.com

Un saludo

1 COMENTARIO

  1. ¿Es posible con esta aplicación asignar distintos niveles de acceso a los repositorios para asi crear perfiles de trabajo? La idea es que exista un administrador que realice los pasos a producción quien tenga a cargo varios desarrolladores.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad