Subversion


Subversion
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 20 de octubre de 2000
Última versión estable 1.6.17 (info)
1 de junio de 2011; hace 5 meses (2011-06-01)
Género Control de versiones
Programado en C
Sistema operativo Multiplataforma
Licencia Licencia Apache
Idiomas Multilingüe[1]
En español Sí. 

Subversion es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia 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 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. 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

Características

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.).
Árbol de proyecto subversion.

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 los mensajes de commit.

Uso y reconocimiento

Subversion es muy conocido en la comunidad de software libre y se utiliza en muchos proyectos, como:

Servicios que proporcionan almacenamiento usando Subversion gratuito para proyectos de software libre:

Subversión también está siendo adoptado en el mundo corporativo. En un informe 2007 de Forrester Research, reconocía a Subversion como el líder destacado en la categoría de sistema de control de versiones.[3]

Buenas prácticas de gestión de la configuración

Subversion no es un sistema de gestión de la configuración pero es posible implementar sobre Subversion buenas prácticas de gestión de la configuración utilizando la estructura habitual de Subversion,[4] sin embargo no existe un sistema automático para obligar a que se cumplan.

La estructura habitual de un repositorio de Subversion es:

  • Trunk: desarrollo principal.
  • Tags: ubicación de las versiones congeladas.
  • Branches: ubicación con versiones de desarrollo paralelas al trunk.

Clientes

Existen varias interfaces a Subversion, ya sea programas individuales como interfaces que lo integran en entornos de desarrollo:

Véase también

Referencias

Bibliografía

Enlaces externos


Wikimedia foundation. 2010.

Sinónimos:

Antónimos:

Mira otros diccionarios:

  • SubVersion — Логотип Subversion Тип система управления версиями Разработчик CollabNet, Inc. Написана на C …   Википедия

  • SUBVERSION — Comme le notait, en 1954, la sixième commission de l’Assemblée générale des Nations unies, la subversion est devenue une forme d’agression indirecte d’une importance telle qu’on ne peut plus l’ignorer. Sans doute ne s’agit il pas d’une nouveauté …   Encyclopédie Universelle

  • Subversion — can refer to:* Subversion (politics), against the structures of authority * Subversion (software), a version control system * Subversion (computer game), a planned game from Introversion Software * Subversion (song), by Moonspell, on Irreligious… …   Wikipedia

  • Subversion — Sub*ver sion, n. [L. subversio: cf. F. subversion. See {Subvert}.] The act of overturning, or the state of being overturned; entire overthrow; an overthrow from the foundation; utter ruin; destruction; as, the subversion of a government; the… …   The Collaborative International Dictionary of English

  • subversión — sustantivo femenino 1. Acción y efecto de subvertir o alterar algo: La subversión de los valores es uno de los frutos del desarraigo. 2. Área: derecho Actuación dirigida contra el orden político y social, o las autoridades de un país: El… …   Diccionario Salamanca de la Lengua Española

  • Subversión X — Saltar a navegación, búsqueda Subversión X son un grupo de punk rockRABIOSO procedentes de Santurce, Vizcaya. Surgen en 1992, año de su primer concierto. En 1994 graban su primer disco, un directo grabado en Santurce. Nada más publicar el disco… …   Wikipedia Español

  • subversion — sub·ver·sion /səb vər zhən/ n: a systematic attempt to overthrow or undermine a government or political system by persons working from within; also: the crime of committing acts in furtherance of such an attempt sub·ver·sion·ary / zhə ˌner ē/ adj …   Law dictionary

  • subversion — late 14c., physical destruction, demolition, ruination, from O.Fr. subversion, from L.L. subversionem (nom. subversio) an overthrow, ruin, destruction, from pp. stem of subvertere (see SUBVERT (Cf. subvert)) …   Etymology dictionary

  • subversion — Subversion. s. f. v. du mot Subvertir, qui n est plus en usage. Ruine, renversement. Cela causa l entiere subversion de cet estat …   Dictionnaire de l'Académie française

  • Subversion — (v. lat.), 1) Umsturz; 2) Umkehrung; 3) Untergang, Beifall. Daher subversiv, zerstörend …   Pierer's Universal-Lexikon

  • Subversion — (lat.), Umsturz; subversiv, Umsturz bezweckend; subvertieren, umstürzen, zerstören …   Meyers Großes Konversations-Lexikon