Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introducción al Tortoise SVN

La presentación muestra desde una perspectiva básica el funcionamiento del SVN, incluye un video tutorial de descarga e instalación de la aplicación.
by

José Pérez

on 21 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introducción al Tortoise SVN

Introducción al Tortoise SVN
Tortoise SVN
En esta primera clase se dará una visión general de la aplicación Tortoise SVN, su perspectiva de aplicación y se describirán las características principales, además de un conjunto de videos demostrativo de la instalación del software, como punto de partida al curso.
Introducción al control de versiones con Subversion
El repositorio “no se toca”
El repositorio es una entidad abstracta
La única forma de ver su contenido es con las herramientas o las bibliotecas de subversion
Normalmente, uno lo ve a través de un cliente subversion

Clientes subversion
SVN (línea de comandos)
TortoiseSVN (http://tortoisesvn.net) win
RabbitVCS (http://rabbitvcs.org/) linux
RapidSVN (http://rapidsvn.org/) multi
Subclipse (http://subclipse.tigris.org/) eclipse

Instalación básica SVN
Algunos problemas a resolver
Mantener versiones anteriores de archivos (y no lidiar con quichicientos archivos .zip)
Un poquito de historia
SCCS (Source Code Control System) 1972-1999 ¿resucitando a partir de 2011? (http://sccs.berlios.de/)
Modo de operación
Centralizado: Subversion 2000-actualidad
Consideraciones iniciales
Permitir accesos concurrentes “poco coordinados”

Realizar “ensayos” y hacer avances en diversas versiones simultáneamente
RCS (Revision Control System) 1982-actualidad (http://www.gnu.org/software/rcs/rcs.html)
CVS (Concurrent Versioning System) 1990-2008 (http://savannah.nongnu.org/projects/cvs)
Apache Subversion 2000-actualidad (http://subversion.apache.org/
hasta 2009 en http://subversion.tigris.org/)
Distribuido:
Git (http://git-scm.com/) 2005-actualidad
Mercurial (http://mercurial.selenic.com/) 2005-actualidad
Repositorio / Copia de trabajo
El problema de los archivos compartidos
Solución
Otra solución: Merge
Matías compara su última versión con la suya
Repositorio
Escribe
Lee
Lee
Cliente
Cliente
Cliente
El problema de los archivos compartidos
Dos usuarios leen el mismo fichero
Ambos comienzan a editar sus copias
Matías publica su versión primero
Flor accidentalmente Sobreescribe la versión de Matías
Repositorio
Lee
Matías
Flor
A
A
Repositorio
Matías
Flor
A'
A'
A''
Escribe
Repositorio
Matías
Flor
A''
A'
A''
Escribe
Matías
Flor
A
A
A''
Bloquea
Repositorio
Bloqueo
Matías
Flor
A'
Matías "bloquea" el fichero A, luego lo copia para editarlo
Mientras Matías edita, el intento de "bloqueo" de Flor falla
Matías escribe su versión, y luego se libera su bloqueo
Ahora Flor puede "bloquear", leer y editar la última versión
lock-modify-unlock
Repositorio
Lee
A
Matías
Flor
A'
A'
Escribe
Repositorio
Desbloquea
Repositorio
Lee
Matías
Flor
A'
A'
Bloquear
A'
A
Lee
A
A
Repositorio
Matías
Flor
A
A'
A''
Modo de Operación del repositorio
2004
2007
2010
2013
Dos usuarios copian el mismo fichero
Ambos comienzan a editar sus copias
Flor publica su versión primero
Matías obtiene un error: "No actualizado"
La solución: copy-modify-merge
Se crea una nueva versión fusionada
Ambos usuarios tienen los cambios del otro
Se publica la versión fusionada
Repositorio
Lee
Matías
Flor
A
A
A
Lee
A
A
Solución: lock-modify-unlock
Solución: lock-modify-unlock
Solución: lock-modify-unlock
Solución: lock-modify-unlock
Solución: Merge
Repositorio
Matías
Flor
A
A
A
A'
A''
Solución: Merge
Repositorio
Escribe
Matías
Flor
A
A
A''
A'
A''
Solución: Merge
Repositorio
Matías
Flor
A
A
A''
Escribe
A'
A''
Solución: Merge
Repositorio
Lee
Matías
Flor
A
A
A''
Lee
A'

A''
A''
Solución: Merge
Repositorio
Matías
Flor
A''
A
A''
A''
Solución: Merge
Repositorio
Solución: Merge
Matías
Flor
A
A
A''
Escribe
A''
A''
Repositorio
Lee
Matías
Flor
A
A
A''
A''
A''
Solución: Merge
Fin de Presentación
Full transcript