Ir al contenido

Noticia: ¿Has acabado ya con el informe.doc?

23sep

Actualmente nos encontramos con situaciones laborales en las que varios equipos o departamentos deben trabajar en un mismo proyecto.

Ante este escenario el esquema básico de desarrollo a la hora de trabajar con un fichero se centraba en abrirlo (con el consiguiente bloqueo del mismo), modificarlo y guardarlo. Mientras éste archivo se encontraba en uso nadie salvo la persona que está trabajando en él puede modificarlo, provocando una situación de stand-by en el resto del grupo con la consiguiente pérdida de tiempo. ¿Cómo permitir que varias personas trabajen en el mismo archivo al mismo tiempo? Tres letras: CVS. El CVS (Concurrent Version System o Sistema de Versiones Concurrentes) es una herramienta originada en el desarrollo de aplicaciones informáticas que también puede sernos muy útil en entornos menos técnicos. Se trata de una aplicación que instalada en nuestro servidor funcionará a modo de biblioteca, permitiendo tomar prestado el mismo archivo a varias personas. Cada persona al abrir el archivo podrá trabajar en él independientemente del resto. Cuando una de ellas acaba con su tarea, guarda el archivo devolviendo el libro al CVS, dejando además (a modo de notas al margen) comentarios adjuntos al archivo sobre qué se ha cambiado. El resto de usuarios pueden entonces actualizar la copia del archivo en la que están trabajando y ver los cambios realizados en el mismo momento. ¿Qué ocurre entonces si dos personas modifican la misma parte del archivo? Nuestro CVS identifica este conflicto y solicita a la última persona que modificó esa parte que decida cual de las dos se queda. Así mismo, el CVS guarda copia de todas las versiones realizadas, pudiendo pasar de una a otra en cualquier momento y permitiéndonos ver la evolución del archivo o identificar qué usuario hizo que cambios y en qué momento. Exactamente igual que la ficha de un libro con el listado de lectores que lo han sacado. De esta forma la implantación de un sistema de CVS nos permitirá ahorrar un precioso tiempo en la elaboración de proyectos conjuntos, además de tener mucho más controlados los cambios y la evolución de los archivos.