Para los que no lo conozcan, Subversion es un sistema de control de versiones open Source, al igual que CVS. Es posterior a este último, y por lo tanto con algunas nuevas funcionalidades, pero, a pesar de llevar algunos años en el mercado, todavía no ha terminado de despegar. De hecho, cuando salió a la luz, se vio como una auténtica revolución.No se puede decir que sea un bluff, porque es un buen producto. Su poco éxito se debe a que CVS está ya muy asentado entre los desarrolladores. De hecho, ni siquiera yo, que soy un cebado, he llegado a probar Subversion.De todas formas, os paso a resumir las que yo considero principales mejoras respecto a CVS:
- Mantiene los directorios bajo control, no sólo los ficheros
- Posibilita y controla los cambios de nombre (en CVS era un borrado y un alta nueva)
- Soporta transaccionalidad en los commit
- Se puede usar por WebDAV de forma asequible, integrado con Apache
- Su protocolo es más eficiente con los ficheros binarios
- Los cambios se ejecutan proporcionalmente a su tamaño, no al tamaño del proyecto (CVS)
Uno de los indicios de que Subversion puede estar despegando paulatinamente es su uso por parte del proyecto Apache, por ejemplo, para mantener el código de Derby. También es buena señal la aparición de numerosos front-ends y clientes, realizados por proyectos que ya los hicieron en su día para CVS, como TortoiseSVN, que viene de TortoiseCVS.
El soporte de Eclipse a Subversion viene a través de un plugin, que no está dentro de la distribución como el de CVS, así que os lo tendréis que descargar e instalar.Desde aquí, yo os animo a probar y dar una oportunidad a este sistema.
Hola:
Yo uso habitualmente CVS y puse Subversion en cierta ocasión para probar. No me acabó de convencer porque todo fueron pegas:
- Al instalarlo detecta que tengo Apache y toca el fichero de configuración del mismo para que Apache haga de servidor. Apache no arranca con los cambios que me hizo y tuve que deshacerlos a mano.
- No pude poner el plugin en eclipse. Siempre protesta porque la versión de subversión es más moderna o más vieja que el plugin. Quizás tuve mala suerte e hice la prueba justo en un momento de cambio de versión del plugin o de subversion. El caso es que los bajé los dos a la vez y no me hace gracia un grado de incompatibilidad tal.
- No me aclaro con subervsion. Cuando metes algo con commit, cambia la versión de todo el repositorio. Eso de alguna forma te obliga a hacer el commit desde el nivel de arriba del todo en plan recursivo. Si por ejemplo tocas 10 ficheros y los metes de uno en uno, tienes 10 versiones completas de repositorio. Al hacer el commit desde arriba, nunca sé si mete o no los ficheros nuevos, si borra los borrados o qué demonios hace. Supongo que es cuestión de pillarle el truco, pero desde luego es bastante desconcertante en principio.
- El respositorio es como un copy. No existe el concepto de modulos por proyecto. En mis pruebas mezclé sin querer dos proyectos en el mismo repositorio y no hubo manera de separarlos luego. Falta de conocimientos supongo, pero no me gustó la facilidad con que los mezclé. En CVS tienes que hacer un CVS import y te protesta si ya existe uno o bien tienes que tenerlos mezclados ya en tu directorio.
En fin, supongo que acabaré dándole otra oportunidad, pero desde luego no es de esas cosas que te instalas y veas que es una maravilla según la pruebas. Quizás por eso no acaba de despegar.
Se bueno.