SlideShare una empresa de Scribd logo
1 de 8
SUBVERSION Comunidad, y desarrolladores de CollabNet, Elego, VisualSVN, WANdiscohttp://subversion.apache.org/
¿Qué es el Subversion? Básicamente es un sistema de control de versiones diseñado específicamente para compartir código fuente entre varios desarrolladores por medio de internet. Fue desarrollado para reemplazar al popular CVS.  Es de software libre bajo una licencia de tipo Apache/BSD, conocido tambien como SVN.
Características Importantes A diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente, en cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en un instante determinado. Subversion puede acceder al repositorio a través de redes, lo que le permite ser usado por personas que se encuentran en distintas computadoras.
Ventajas	 Se sigue la historia de los archivos y directorios a través de copias y renombrados. Las modificaciones (incluyendo cambios a varios archivos) son atómicas. La creación de ramas y etiquetas es una operación más eficiente. Tiene costo de complejidad constante (O(1)) y no lineal (O(n)) como en CVS. Se envían sólo las diferencias en ambas direcciones (en CVS siempre se envían al servidor archivos completos). Puede ser servido mediante Apache, sobre WebDAV/DeltaV. Esto permite que clientes WebDAV utilicen Subversion de forma transparente. Maneja eficientemente archivos binarios (a diferencia de CVS que los trata internamente como si fueran de texto). Permite selectivamente el bloqueo de archivos. Se usa en archivos binarios que, al no poder fusionarse fácilmente, conviene que no sean editados por más de una persona a la vez. Cuando se usa integrado a Apache permite utilizar todas las opciones que este servidor provee a la hora de autentificar archivos (SQL, LDAP, PAM, etc.).
Desventajas El manejo de cambio de nombres de archivos no es completo. Lo maneja como la suma de una operación de copia y una de borrado. No resuelve el problema de aplicar repetidamente parches entre ramas, no facilita llevar la cuenta de qué cambios se han realizado. Esto se resuelve siendo cuidadoso con los mensajes de commit.
Diagrama Subversion
Uso y Reconocimiento Subversion es muy conocido en la comunidad de software libre y se utiliza en muchos proyectos, como: Apache Software Foundation Django Free Pascal FreeBSD GNOME GCC KDE Mono Python Ruby Tigris.org
Servicios que proporcionan almacenamiento usando Subversion gratuito para proyectos de software libre: SourceForge Google Code Project Kenai CodePlex Forja de Conocimiento Libre de la Comunidad RedIRIS de RedIRIS

Más contenido relacionado

La actualidad más candente (20)

Docker for losers
Docker for losersDocker for losers
Docker for losers
 
APACHE
APACHEAPACHE
APACHE
 
Appserv
AppservAppserv
Appserv
 
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
 
13.servidor http
13.servidor http13.servidor http
13.servidor http
 
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y  ....Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y  ....
Desarrollando aplicaciones empresariales con Xamarin.Forms, Docker, MVVM y ....
 
Tarea de apache
Tarea de apacheTarea de apache
Tarea de apache
 
Como configurar visual svn server desde azure
Como configurar visual svn server desde azureComo configurar visual svn server desde azure
Como configurar visual svn server desde azure
 
Semana 1 Microservicios
Semana 1   MicroserviciosSemana 1   Microservicios
Semana 1 Microservicios
 
1.5 com puta cion 2
1.5 com puta cion 21.5 com puta cion 2
1.5 com puta cion 2
 
M vs m
M vs mM vs m
M vs m
 
Mantenimiento Servidores de-web
Mantenimiento Servidores de-webMantenimiento Servidores de-web
Mantenimiento Servidores de-web
 
Docker and networking
Docker and networkingDocker and networking
Docker and networking
 
Servidor http(web)
Servidor http(web)Servidor http(web)
Servidor http(web)
 
Apachedf
ApachedfApachedf
Apachedf
 
introducción a base de datos MySQL
introducción a base de datos MySQLintroducción a base de datos MySQL
introducción a base de datos MySQL
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Distribuciones linux
Distribuciones linux Distribuciones linux
Distribuciones linux
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 

Destacado (6)

Introduction To SVN
Introduction To SVNIntroduction To SVN
Introduction To SVN
 
Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
 
svn
svnsvn
svn
 
Ant User Guide
Ant User GuideAnt User Guide
Ant User Guide
 
Sub Version Intro
Sub Version IntroSub Version Intro
Sub Version Intro
 
SPM 5 - Release Planning
SPM 5 - Release PlanningSPM 5 - Release Planning
SPM 5 - Release Planning
 

Similar a Subversion

Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoJesus Castagnetto
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloAngelDX
 
"Control de Versiones - CVS en proyectos .NET"
"Control de Versiones - CVS en proyectos .NET""Control de Versiones - CVS en proyectos .NET"
"Control de Versiones - CVS en proyectos .NET"La Red DBAccess
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versionesEudris Cabrera
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHubdrsevilla
 
Control de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETControl de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETLa Red DBAccess
 
Control de versiones con Subversion
Control de versiones con SubversionControl de versiones con Subversion
Control de versiones con Subversionnqnwebs
 
Subversion Press
Subversion PressSubversion Press
Subversion Pressjlrvpuma
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con gitEudris Cabrera
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 
Control de versiones utilizando subversion
Control de versiones utilizando subversionControl de versiones utilizando subversion
Control de versiones utilizando subversionJulio Pari
 
[ES] Control de versiones con subversion
[ES] Control de versiones con  subversion[ES] Control de versiones con  subversion
[ES] Control de versiones con subversionEudris Cabrera
 
Windows server 2012
Windows server 2012 Windows server 2012
Windows server 2012 VinceR336
 

Similar a Subversion (20)

Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de Código
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
 
"Control de Versiones - CVS en proyectos .NET"
"Control de Versiones - CVS en proyectos .NET""Control de Versiones - CVS en proyectos .NET"
"Control de Versiones - CVS en proyectos .NET"
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 
PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
Control de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETControl de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NET
 
Control de versiones con Subversion
Control de versiones con SubversionControl de versiones con Subversion
Control de versiones con Subversion
 
Subversion Press
Subversion PressSubversion Press
Subversion Press
 
software APACHE.
software APACHE.software APACHE.
software APACHE.
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
Redes
RedesRedes
Redes
 
Versionamiento
VersionamientoVersionamiento
Versionamiento
 
Control de versiones utilizando subversion
Control de versiones utilizando subversionControl de versiones utilizando subversion
Control de versiones utilizando subversion
 
[ES] Control de versiones con subversion
[ES] Control de versiones con  subversion[ES] Control de versiones con  subversion
[ES] Control de versiones con subversion
 
Sistema de Archivos Distribuidos
Sistema de Archivos DistribuidosSistema de Archivos Distribuidos
Sistema de Archivos Distribuidos
 
Base de datos ii apache
Base de datos ii apacheBase de datos ii apache
Base de datos ii apache
 
Servidor web para linux
Servidor web para linuxServidor web para linux
Servidor web para linux
 
Windows server 2012
Windows server 2012 Windows server 2012
Windows server 2012
 

Más de Jaime G. Teniente

Más de Jaime G. Teniente (9)

Conclusiones ISO/IEC 15504-7
Conclusiones ISO/IEC 15504-7 Conclusiones ISO/IEC 15504-7
Conclusiones ISO/IEC 15504-7
 
Norma 15504
Norma 15504Norma 15504
Norma 15504
 
Niveles de madurez normas iso
Niveles de madurez normas isoNiveles de madurez normas iso
Niveles de madurez normas iso
 
La certificación por niveles de madurez de iso
La certificación por niveles de madurez de isoLa certificación por niveles de madurez de iso
La certificación por niveles de madurez de iso
 
Iso 15504
Iso 15504Iso 15504
Iso 15504
 
Iso12207 8
Iso12207 8Iso12207 8
Iso12207 8
 
Desarrollo de la ISO
Desarrollo de la ISODesarrollo de la ISO
Desarrollo de la ISO
 
Quality Function Deployment o casa de la calidad
Quality Function Deployment o casa de la calidadQuality Function Deployment o casa de la calidad
Quality Function Deployment o casa de la calidad
 
1 sistemas de calidad
1 sistemas de calidad1 sistemas de calidad
1 sistemas de calidad
 

Subversion

  • 1. SUBVERSION Comunidad, y desarrolladores de CollabNet, Elego, VisualSVN, WANdiscohttp://subversion.apache.org/
  • 2. ¿Qué es el Subversion? Básicamente es un sistema de control de versiones diseñado específicamente para compartir código fuente entre varios desarrolladores por medio de internet. Fue desarrollado para reemplazar al popular CVS. Es de software libre bajo una licencia de tipo Apache/BSD, conocido tambien como SVN.
  • 3. Características Importantes A diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente, en cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en un instante determinado. Subversion puede acceder al repositorio a través de redes, lo que le permite ser usado por personas que se encuentran en distintas computadoras.
  • 4. Ventajas Se sigue la historia de los archivos y directorios a través de copias y renombrados. Las modificaciones (incluyendo cambios a varios archivos) son atómicas. La creación de ramas y etiquetas es una operación más eficiente. Tiene costo de complejidad constante (O(1)) y no lineal (O(n)) como en CVS. Se envían sólo las diferencias en ambas direcciones (en CVS siempre se envían al servidor archivos completos). Puede ser servido mediante Apache, sobre WebDAV/DeltaV. Esto permite que clientes WebDAV utilicen Subversion de forma transparente. Maneja eficientemente archivos binarios (a diferencia de CVS que los trata internamente como si fueran de texto). Permite selectivamente el bloqueo de archivos. Se usa en archivos binarios que, al no poder fusionarse fácilmente, conviene que no sean editados por más de una persona a la vez. Cuando se usa integrado a Apache permite utilizar todas las opciones que este servidor provee a la hora de autentificar archivos (SQL, LDAP, PAM, etc.).
  • 5. Desventajas El manejo de cambio de nombres de archivos no es completo. Lo maneja como la suma de una operación de copia y una de borrado. No resuelve el problema de aplicar repetidamente parches entre ramas, no facilita llevar la cuenta de qué cambios se han realizado. Esto se resuelve siendo cuidadoso con los mensajes de commit.
  • 7. Uso y Reconocimiento Subversion es muy conocido en la comunidad de software libre y se utiliza en muchos proyectos, como: Apache Software Foundation Django Free Pascal FreeBSD GNOME GCC KDE Mono Python Ruby Tigris.org
  • 8. Servicios que proporcionan almacenamiento usando Subversion gratuito para proyectos de software libre: SourceForge Google Code Project Kenai CodePlex Forja de Conocimiento Libre de la Comunidad RedIRIS de RedIRIS