Jump to content

Repositorios software/control de versiones


Recommended Posts

Seguro que a mas de uno le sonará eso de los repositorios de software, pero para quien no lo conozca, empezemos con un ejemplo:

 

Cuantos de nosotros hemos hecho trabajos, documentos, código, etc etc... y cuando van pasando los días acabamos haciendo carpetas del estilo: XXX_20130322, XXX_20130322_Bueno, XXX_20130323_AyerBueno, XXX_20130323_Genial, etc etc.... :xd: :xd:

 

Si, yo era de los que comenté en el anterior ejemplo. Una locura. Y si encima vas a cliente, ya empiezas a añadir mas historias. En fin, yo he visto verdaderas atrocidades en ese sentido, en definitiva lo mío hasta el momento eran cosas pequeñas, pero he visto a ingenieros senior con ese sistema... Pues eso, que mas os puedo contar.

 

Pero resulta, que en el mundo del software existen diferentes soluciones para evitar este tipo de problemas: repositorios software. La idea principal, aunque hay derivaciones, es que haya un servidor central, donde creas un projecto y cualquier usuario dado de alta, pueda bajar ese código fuente, documento, lo que sea, modificarlo y volverlo a subir. La tarea es automática y va dejando rastro de lo que vas haciendo cada día, pudiendo tener un registro software bastante curioso.

 

Yo personalmente utilizo Subversion SVN: http://es.wikipedia.org/wiki/Subversion_(software) Es fácil de entender, te marca correctamente las versiones, extraigo lo que quiero del día que necesite, tiene servidor y cliente libre, y, en definitiva, cumple muy bien lo que necesito.

 

El servidor lo puedes bajar de aquí: http://www.visualsvn.com/server/ (instalar y crear un server es una chorrada)

El cliente de aquí: http://tortoisesvn.net/

Y como utilidad: http://ankhsvn.open.collab.net/ Es una utilidad para que desde el Visual Studio puedas ver los cambios que hay, subir/bajar código, etc...

 

En definitiva, todo esto es para que una carpeta donde tienes tu código se vea de la siguiente forma:

 

folder_zps087a1d39.jpg

Véis las marcas Verdes y Rojas?? Verde es que mi código local está sincrinizado con lo que hay en el servidor. Y la exclamación roja, es que hay algún fichero con diferencias.

 

Bastaría con darle al botón derecho del ratón y ver algo así:

 

folder2_zpsf97b22fd.jpg

 

Y desde ese menú subes, bajas, borras, etc etc etc...

 

Ale, pues para los que váis a empezar en este mundo, creo que es mejor que os acostumbréis a estas herramientas, porque os salvarán el culo mas de una vez ;).

 

Link to comment
Share on other sites

Hablando desde la experiencia huir de SVN !! jaja,

 

Ahora en serio, GIT da muchas mas posibilidades, buscar cualquier comparación. A la hora de trabajar en equipo GIT permite muchas cosas más como las "ramificaciones" , además, se puede usar GitHub o Bitbucket para alojar el repositorio y compartirlo con la gente ;)

 

Edito: Os dejo un libro que es una maravilla para aprender Git, el primer capitulo hace una compración entre los distintos tipos de contol de versiones.

 

http://git-scm.com/book/es/Empezando-Acerca-del-control-de-versiones

Edited by galmon
Link to comment
Share on other sites

  • 3 weeks later...

 

GIT permite muchas cosas más como las "ramificaciones"

 

tortoise -> ramificaciones, en la foto del 1º post lo tienes, no es ese el mejor ejemplo...

 

Si no recuerdo mal, no son ni parecidas a las de Git, hace años que no uso SVN pero ¿ svn no trataba las ramas haciendo una copia del directorio de un momento determinado? (para proyectos grandes esto no sirve....). Imágina hacer dos ramas de un proyecto, y a su vez dos ramas de cada una de ellas...ahora tu proyecto ocupa 4 veces más.

 

Como todo, depende lo que vayas hacer será mejor una opción u otra, pero para trabajar en equipo y hacer cosas grandes Git

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Some pretty cookies are used in this website