Control de Versiones de Documentos
Recientemente he leido varias decenas de curriculums y he entrevistado telefónicamente a una veintena de estudiantes y recién egresados de carreras que se relacionan con el software. Si algo tuvieron en común todos ellos es que ninguno de ellos ha usado algun aplicación o herramienta para control de versiones (DVC).
Las herramientas DVC son herramienta indispensable para todo aquel que trabaja con documentos que evolucionan con el tiempo. No estoy hablando solo de programadores. Diseñadores, escritores y administradores se benefician por igual con este tipo de herramientas. Y los beneficios son mayores cuando los documentos en cuestión pueden ser modificados por mas de un individuo.
Una vez que usas herramientas DVC no puedes vivir sin ellas. Si no las has usado antes, no sabes de lo que te pierdes.
He aqui una lista de los beneficios más destacados que ofrecen estas herramientas:
Historial de cambios. Qué bueno sería poder decir: quiero ver el diseño de mi website tal como se veía el dia de la presentación con el cliente ? o poder decir: qué le habré cambiado a este archivo HTML en los últimos 5 dias ? Es posible y muy sencillo. Cualquier herramienta de DVC te lo permite. Y no solo eso, en un equpo de trabajo también podrías saber quién fue el culpable de haber modificado tal archivo. Muy util!
Multiples usuarios editan un mismo documento. Ya no tienes que esperar a que el otro miembro del equipo termine de editar un documento que quieres modificar. Si el documento en cuestión no es binario (codigo fuente, un archivo XML, un archivo CSV, etc) tu puedes editarlo al mismo tiempo que él. Cuando alguno de los dos termine sus cambios solo tiene que dar “commit” (”upload”) al archivo en cuestión. Si el archivo maestro fue modificado mientras el lo editaba, los cambios echos en el nuevo archivo son pegados automáticamente por el sistema DVC a la copia maestra.
Acceso remoto a documentos. “Repositorio” se le llama al servidor en donde se encuentran los documentos. El repositorio puede encontrarse en tu PC y ser usado solo por ti. Pero también es posible que tu repositorio se encuentre en un servidor accesible desde internet. De esa forma puedes trabajar desde tu casa o tu oficina: actualizas tu versión local del documento (haces download a la versión mas nueva), lo modificas y le das upload. El proceso en inglés se llamaría “update, edit and commit”.
Estas son solo tres razones (y vaya razones) para usar alguna herramienta de DVC. Existen muchas herramientas disponibles para todos los sistemas operativos. La más popular de todas, aunque no la mejor, es CVS, pero existen muchas más. Personalmente tengo mis esperanzas puestas en Subversion, una herramienta en desarrollo que promete corregir y mejorar por mucho al ya cansado CVS.
Las herramientas para control de versiones de documentos requieren de cierto aprendizaje pues utilizan terminología o paradigmas un poco distintos a lo acostumbrado. Nada que no se pueda aprender en un par de dias y definitavemente son una herramienta esencial que debes, cuando menos, saber que existe.
El CVS en verdad es útil. Y puedes integrarlo facilmente con aplicaciones como JDeveloper de Oracle, o el Eclipse (http://www.eclipse.org/).
Algo adicional al CVS es el uso del ANT. Hay muchas maneras de implementarlo pero se basa en escribir un archivo XML, comunmente llamado build.xml el cual tiene los datos y las rutas necesarias para encontrar los recursos del projecto.
dejo una liga por si quieren ver mas datos
http://jakarta.apache.org/ant/
No lo dudes, el Subversion es una gran herramienta, llevo cerca de 2 meses empleándolo en un equipo de trabajo de 2-3 desarrolladores, y no dejamos de sorprendernos por su gran estabilidad, sin llegar a ser todavía algo tan robusto y maduro como el CVS.
Control de Versiones en linux
Hace unos días edmz recomendaba el uso de software de control de versiones de documentos. Yo siempre habia escuchado hablar de CVS y sabía como funcionaba pero hasta ahora no había probado ningun programa para el control de versiones. Y…
Control de Versiones
Hace unos días edmz recomendaba el uso de software de control de versiones de documentos. Yo siempre habia escuchado hablar de CVS y sabía como funcionaba pero hasta ahora no había probado ningun programa para el control de versiones. Y…
I para Windows qual recomendais?
Week-log.55
El “breve recorrido sobre los post de esta semana que me llamaron la atención” ™, llega luego de unas semanitas de descanso, luego de un casamiento muy bueno, de Xtian tomando el mando del Week-Log y etc. Esta semana miré…