Artículo
|
Control de versiones para tus desarrollos |
Cuando se empieza el desarrollo de una aplicación, lo normal es que este desarrollo no se haga por un único desarrollador, sino que en él, intervengan varios, los cuales se encargaran de partes distintas en el desarrollo. Para poder elaborar un software de calidad, debemos de utilizar algún mecanismo que nos permita coordinar a todos los miembros que forman parte de este desarrollo. Una buena solución es el uso de un sistema de control de versiones.
Un sistema de control de versiones, es un software que nos permite ir controlando los cambios que sufre la aplicación por cada miembro del equipo de desarrollo.
Un sistema de control de versiones nos lo podemos encontrar como sistema centralizado o no. En el primer caso, tenemos un servidor común donde se encuentra el código fuente de la versión actual como de las distintas versiones. En el segundo caso, no es necesario poseer un servidor común, sino que se pueden enviar y recibir actualizaciones de cada uno de los miembros del equipo de forma directa.
La forma de funcionar un sistema de control de versiones es muy sencillo. Cada miembro del equipo trabaja sobre la tarea que le han sido asignadas, y cuando hace algún tipo de cambio, este les llega al resto del equipo para que procedan a la actualización del código.
Se puede dar el caso de que varios programadores trabajen sobre el mismo fichero, en cuyo caso, el sistema lo detectará y actuará, dando dos posibles casos.
1.- Los programadores trabajan en porciones de código distinto. Si sucede esta situación, el sistema detecta que se ha modificado el código en dos zonas distinta y procede a la actualización de los cambios de forma automática.
2.- Los programadores trabajan en las mismas líneas de código. En este caso, el sistema detecta el problema y suele crear un archivo intermedio donde se marca de forma clara los cambios realizados, para que se pueda modificar el archivo manualmente con los cambios introducidos por los desarrolladores.
Otra serie de características de las herramientas de control de versiones son:
Un sistema de control de versiones, es un software que nos permite ir controlando los cambios que sufre la aplicación por cada miembro del equipo de desarrollo.
Un sistema de control de versiones nos lo podemos encontrar como sistema centralizado o no. En el primer caso, tenemos un servidor común donde se encuentra el código fuente de la versión actual como de las distintas versiones. En el segundo caso, no es necesario poseer un servidor común, sino que se pueden enviar y recibir actualizaciones de cada uno de los miembros del equipo de forma directa.
La forma de funcionar un sistema de control de versiones es muy sencillo. Cada miembro del equipo trabaja sobre la tarea que le han sido asignadas, y cuando hace algún tipo de cambio, este les llega al resto del equipo para que procedan a la actualización del código.
Se puede dar el caso de que varios programadores trabajen sobre el mismo fichero, en cuyo caso, el sistema lo detectará y actuará, dando dos posibles casos.
1.- Los programadores trabajan en porciones de código distinto. Si sucede esta situación, el sistema detecta que se ha modificado el código en dos zonas distinta y procede a la actualización de los cambios de forma automática.
2.- Los programadores trabajan en las mismas líneas de código. En este caso, el sistema detecta el problema y suele crear un archivo intermedio donde se marca de forma clara los cambios realizados, para que se pueda modificar el archivo manualmente con los cambios introducidos por los desarrolladores.
Otra serie de características de las herramientas de control de versiones son:
- Posibilidad de volver a una versión anterior que funcione mejor que la que acabamos de desarrollar.
- Se pueden ir creando distintas ramas de desarrollo, y las cuales ir probando cosas nuevas, que no afectarán al desarrollo de la aplicación.
- Control de que programador hizo un determinado cambio y la fecha de este. De esta forma tendremos un control total de quien hizo cada cosa.
Software de control de gestión hay muchos, pero podemos destacar CVS, Subversion, Git o Mercurial entre otros.
A la hora de seleccionar uno, depende ya de los gustos de cada usuario. Todos tienen sus ventajas y sus desventajas, así que para elegir la mejor opción, te recomendamos que pruebes varios y te quedes con el que más te guste.
Vía: Genbetadev
![]() |
Publicado por: Angel Carrero |
|
|
Comentarios
Últimas noticias
· factura
Últimos artículos














































