Para trabajar en cualquier proyecto de desarrollo de software, se está volviendo imprescindible utilizar un control de versiones.
¿Qué es un control de versiones? En resumidas cuentas es un historial del proyecto, desde su inicio, hasta su estado actual. Y a todos nos suena el "subversion", como el típico control de versiones de software libre.
Siempre le encontré un problema al subversion, y era que necesita estar centralizado en un servidor, haciendo engorroso el acceso cuando no se tiene conexión a internet, o no se dispone de un servidor habilitado como control de versiones.
Por ello, me gustaron mucho dos opciones que descubrí recientemente, y se tratan de Bazaar y Mercurial HG.
Ambas herramientas, agrupadas mediante Tortoisse (TortoiseHg) nos permiten tener un control de versiones descentralizado e integrado con cualquier sistema operativo (Mac, Windows, y el escritorio Gnome de linux).
Además, disponemos de plugins de bazaaar y mercurial para eclipse, por ejemplo.
El concepto es que no hay un hilo central o servidor (aunque Bazaar también te permite que exista un hilo central). Sino que cualquiera puede clonar el proyecto en un directorio local, realizar commits, y después sincronizar con cualquier otro hilo, para lo que habrá que hacer merges (la mayoría de conflictos se autoresuelven).
El visor de estado nos dará una información gráfica de cuál es el estado de los hilos que se han ido actualizando.
Ya tengo 18 Años¡¡¡
Hace 14 años
No hay comentarios:
Publicar un comentario