Suversion

Solo disponible en BuenasTareas
  • Páginas : 43 (10561 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de octubre de 2010
Leer documento completo
Vista previa del texto
Subversion
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Para el concepto usado en política, véase Subversión.
Subversion |
Desarrollador |
Comunidad, y desarrolladores de CollabNet, Elego, VisualSVN, WANdisco
http://subversion.apache.org/ |
Información general |
Lanzamiento inicial | 20 de octubre de 2000 |
Última versión estable | 1.6.13 (info)
1 de octubrede 2010; hace 9 días (2010-10-01) |
Género | Control de versiones |
Escrito en | C |
Sistema operativo | Multiplataforma |
Licencia | Licencia Apache |
Idiomas | Plurilingüe[1] |
En español |   |
Subversion es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS, el cual posee varias deficiencias.[cita requerida] Es software libre bajo unalicencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de órdenes.
Una característica importante de Subversion es que, 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 delrepositorio 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 distintos ordenadores. A cierto nivel, la posibilidad de que varias personas puedan modificar y administrar el mismo conjunto de datos desde sus respectivas ubicaciones fomenta la colaboración. Se puede progresar más rápidamente sin unúnico conducto por el cual deban pasar todas las modificaciones. Y puesto que el trabajo se encuentra bajo el control de versiones, no hay razón para temer por que la calidad del mismo vaya a verse afectada —si se ha hecho un cambio incorrecto a los datos, simplemente deshaga ese cambio.[2]
Contenido[ocultar] * 1 Características * 1.1 Ventajas * 1.2 Carencias * 2 Uso yreconocimiento * 3 Buenas prácticas de gestión de la configuración * 4 Clientes * 5 Referencias * 6 Véase también * 7 Enlaces externos |
[editar] Características
[editar] 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 esuna 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 archivosbinarios (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 autentificararchivos (SQL, LDAP, PAM, etc.).

Árbol de proyecto subversion.
[editar] Carencias
* 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 losmensajes de commit.
[editar] 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...
tracking img