Control de versiones

Ver el tema anterior Ver el tema siguiente Ir abajo

¿Qué control de versiones utilizar?

33% 33% 
[ 2 ]
17% 17% 
[ 1 ]
50% 50% 
[ 3 ]
0% 0% 
[ 0 ]
0% 0% 
[ 0 ]
 
Votos Totales : 6

Control de versiones

Mensaje  brian el Lun Mayo 24, 2010 12:10 pm

Encuesta para ver que sistema de control de versiones utilizar

brian

Mensajes : 21
Fecha de inscripción : 28/04/2010

Ver perfil de usuario

Volver arriba Ir abajo

Definición:

Mensaje  Burns el Lun Mayo 24, 2010 1:38 pm

Control de versiones
De Wikipedia, la enciclopedia libre


Una versión, revisión o edición de un producto, es el estado en el que se encuentra en un momento dado en su desarrollo o modificación. Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Los sistemas de control de versiones facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico).

El control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.

Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión (CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic SCM, Git, Mercurial, etc].).
avatar
Burns

Mensajes : 79
Fecha de inscripción : 24/04/2010

Ver perfil de usuario http://www.hbhelp.site50.net/

Volver arriba Ir abajo

Como de costumbre...

Mensaje  AnSnarkista el Miér Mayo 26, 2010 5:01 pm

De esto no tengo ni idea, voto por lo que sea mas comodo.

AnSnarkista

Mensajes : 44
Fecha de inscripción : 28/04/2010

Ver perfil de usuario

Volver arriba Ir abajo

tambien

Mensaje  xdrazen el Vie Mayo 28, 2010 2:42 pm

lo iksmo digo no se
avatar
xdrazen

Mensajes : 109
Fecha de inscripción : 25/04/2010
Edad : 24
Localización : La Paz - Bolivia

Ver perfil de usuario http://xdrazen.blogspot.com  ;  tpop.guildomatic.com

Volver arriba Ir abajo

..

Mensaje  erunamo el Vie Mayo 28, 2010 3:45 pm

Aprovechando que tengo un tiempo libre, voy a hacer defensa de porqué creo es mejor por el que voté Razz :

Los contendientes: CVS, SVN, Mercurial, Git, Bazaar.

CVS y SVN son la "vieja guardia", bastante usados y populares, muchos de los grandes proyectos de Software Libre lo han usado (Aunque muchos ya se han cambiador a otros más nuevos). Pero, ¿en que se diferencian con los otros 3?.
Básicamente la diferencia radical está en el paradigma sobre el cual se diseñaron.
CVS y SVN son sistemas de control de versiones centralizados, mientras que los otros 3, son sistemas descentralizados. ¿Y esto en que inclina la balanza?
Lo que hay detrás de esto, es que, los sistemas centralizados depende de un repositorio central que almacena los cambios principales... si algo malo le llegase a pasar a el repositorio central, la perdida es brutal. Además, al ser diseñados de esta forma, no se tuvieron mucho en cuenta las ramas de desarrollo que cada desarrollador pudiera tener, por lo que, aunque cumplen su función, a la hora de integrar diferentes ramas de diferentes desarrolladores, pues, la cosa es bastante complicada y tediosa, y más cuando hay discrepancias en el código.

Por el contrario, los sistemas descentralizados (o Distribuidos), al diseñarsen, se tuvo muy presente esto, ya que, como dice en wikipedia: "cada usuario tiene su propio repositorio. No es necesario tomar decisiones centralizadamente. Los distintos repositorios pueden intercambiar y mezclar revisiones entre ellos.". Esto hace que el trabajo en equipo sea más sencillo y llevadero. Ah.. cave anotar que no digo que SVN sea obsoleto totalmente... solo que, los sistemas descentralizados son el futuro... y obviamente, SVN al final quedará atrás del todo en algún momento.
------
Ahora, ¿Mercurial o Git?:
Mercurial: Está escrito en Python, por lo que es multiplataforma. Hace bien su trabajo ( xDD), y es usado por diferentes proyectos de Software Libre como: SDL, Mozilla, OpenOffice, Netbeans, y por supuesto, python jajajajaja.
Git: Está escrito en C, y fue desarrollado por Linus Torvalds ("woww!!" dirán uds). Es más rápido y eficiente, en cuanto a recursos computacionales al hacer las cosas (por estar escrito en C), y también... hace bien su trabajo ( xDD). Es usado por diferentes proyectos de Software Libre como: El Kernel de linux, el proyecto Gnome, ffmpeg, Qt, Android, Wine, VLC... KDE también se está pasando.

¿Y cual es más conveniente?: pues, ¿notan algo?, Git lo usan los proyectos más awesome de este mundillo... pero esto es por que para ellos trae más ventajas que el control de versiones sea rápido, debido al gran numero de desarrolladores que manejan. Para un proyecto más pequeño, que no pasa (digo yo... Aunque Mozilla debe tener más) de los 30 o 40 desarrolladores, pues, Mercurial está bastante bien, además de ser más cómodo y bonito jajajaja. Git es mucho más maleable que Mercurial, pero también más complejo debido a la cantidad de addons que se le pueden poner.

PD: Sea cual sea... pasar de Subversion a un sistema desentralizado, es cambiar de forma de pensar necesariamente. No se puede esperar hacer lo mismo, o encontrar equivalencias de SVN en un sistema distribuido.
http://hginit.com/ <-- está en ingles, pero nada que Google translator no corrija xD

PD2:Bazaar es usado por LaunchPad, así que por eso lo obvié.

erunamo

Mensajes : 4
Fecha de inscripción : 23/05/2010

Ver perfil de usuario

Volver arriba Ir abajo

Re: Control de versiones

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.