Diferencia entre revisiones de «Subversion»
De Dos Ideas.
(→Ver también) |
|||
Línea 15: | Línea 15: | ||
==Ver también== | ==Ver también== | ||
* [[Branch Tag Con Subversion]] | * [[Branch Tag Con Subversion]] | ||
+ | * [[Tortoise SVN]] | ||
*[http://subversion.tigris.org/ Web oficial de Subversion] | *[http://subversion.tigris.org/ Web oficial de Subversion] | ||
*[http://svnbook.red-bean.com/en/1.0/index.html Control de versiones con Subversion] | *[http://svnbook.red-bean.com/en/1.0/index.html Control de versiones con Subversion] |
Revisión del 17:44 21 ene 2010
El objetivo del proyecto Subversion es construir un sistema de Control De Versiones que sería la sustitución de CVS en la comunidad de Software Libre.
Es Software Libre bajo una licencia de tipo Apache/BSD y se le conoce también como SVN por ser ese el nombre de la herramienta de línea de comandos. 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 cierto punto del tiempo.
Ventajas frente al CVS
- 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 y no lineal 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 en 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.