Como las condiciones son las mismas me permito plagiarme a mi mismo y me copio casi intactos los dos primeros párrafos de mi hilo
Documentar los Proyectos : DoxygenDespués de dar varias vueltas por el foro sin acabar de decidirme dónde colocar este nuevo hilo. Al final me he decidido por el de Proyectos ya que su contenido tiene mucho que ver con ellos, aunque sea en general con todos los proyectos y no con ninguno de ellos en concreto.
Hay Proyectos y proyectitos. Los Proyectos, con mayúsculas, profesionales o no, pero complejos, largos y/o farragosos son difíciles de mantener vivos conforme pasa el tiempo. ¿Quien no se ha enfrentado a un código fuente propio tras algunos meses, y no digamos años, y no ha entendido absolutamente nada de lo que ese código hacía, ni cómo lo hacía ni por qué hacía lo que hacía?
Otra de las características de los proyectos es que cambian según avanza el tiempo. Nuevas ideas, prestaciones o solicitudes hacen que un proyecto evolucione, se complete o complemente con nuevos aportes. Nuestro proyecto de hoy puede no tener nada que ver con el de hace un año.
Y esta evolución no se ha producido de un solo salto desde el estado inicial hasta el actual, por el contrario lo ha ido haciendo en pequeños saltos, algunos de ellos absolutamente irrelevantes, otros tan grandes que lo hacen incompatible con la versión anterior.
Y algunos de esos estados "intermedios" han sido entregados a clientes, o publicados en nuestra Web, o enviado a amigos para que los utilicen.
¿Qué ocurre si en un momento determinado nos hace falta una versión intermedia?En la mayoría de los casos no hay nada que hacer, si solo mantenemos la última versión cualquier situación anterior es inalcanzable y vale mas rehacerlo todo que intentar des-evolucionar el proyecto.
Para evitar esto hay programas que nos sirven para mantener todas y cada una de las versiones anteriores. Conforme vamos alcanzando estados, versiones, mas o menos estables, las vamos "subiendo" y "etiquetando". Tenemos entonces una especie de "histórico" de nuestro proyecto, con fuentes, esquemas, documentos ... todo aquello que necesitamos para nuestro trabajo, es como una especie de copia de seguridad a lo bestia.
En mi empresa utilizamos la aplicación gratuita de WinCVS de CvsGui.org
Consta de dos programas, un Servidor que admite y mantiene las versiones "subidas" y tantos Clientes como se necesiten que "suben" o "descargan" los contenidos del servidor.
No solo nos sirve para mantener las versiones correlativas sino que es ideal para "compartir" el trabajo entre varios "colegas" trabajando sobre el mismo proyecto.