Download - Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Transcript
Page 1: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Ulbe GroupWin the Game

HOME SOBRE NOSOTROS SERVICIOS BLOG PORTFOLIO CONTACTO

Sistemas de Control deVersiones

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

1 de 12 09/01/17 12:57

Page 2: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

by Raúl Diego Regidor

26 Nov 2015 in TIC No Comments 995

Una de las principales preocupaciones de un equipo de desarrollo de software es

controlar los cambios que se realizan en el código fuente de una solución. Es muy

frecuente que dicho control se realice creando copias de seguridad del proyecto a

medida que se progresa en el desarrollo. Sin embargo, existen diversas estrategias

que permiten realizar esta tarea de forma más efectiva, rápida y menos sujeta a

errores: los sistemas de control de versiones.

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

2 de 12 09/01/17 12:57

Page 3: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Un sistema de control de versiones (Control Version System, CVS) detecta

automáticamente los cambios que se realizan  en los �cheros de la solución y

guarda su estado en una base de datos. Así el programador es capaz de de�nir

“fotografías del proyecto”, las cuales puede recuperar en el futuro de ser necesario.

Trabajando en equipo

Además de almacenar el código fuente, los CVS permiten que diversas personas

trabajen en el mismo proyecto, e incluso en los mismos �cheros. Hoy en día, los

proyectos de software, especialmente si son relativamente grandes, dependen de la

colaboración de varios miembros de un mismo equipo de desarrollo.

La mayoría de los CVS incluyen herramientas para gestionar los con�ictos que se

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

3 de 12 09/01/17 12:57

Page 4: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

producen al manipular concurrentemente los mismos archivos. Es por ello que el

control de versiones se hace imprescindible al trabajar en equipo.

El top 3

Sobre todos los sistemas de control de versiones, tres de ellos destacan por su

popularidad, su estabilidad y su facilidad de uso.

Git

GIT es en la actualidad el favorito indiscutible entre los sistemas de control de

versiones. Su arquitectura es distribuida, lo cual signi�ca que cada cliente (la

estación de trabajado de cada desarrollador) trabaja con una copia completa del

repositorio y no con una versión especí�ca del código. Esto ofrece diversas

ventajas sobre las arquitecturas centralizadas; entre ellas, seguridad frente a

pérdidas o agilidad al crear ramas de desarrollo.

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

4 de 12 09/01/17 12:57

Page 5: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Al ser el CVS más popular, existen múltiples portales que ofrecen hosting de

proyectos GIT incluso de forma gratuita, tales como GitHub, Bitbucket o Visual

Studio Online. Al ser servicios en la nube, permiten que los desarrolladores trabajen

de forma distribuida desde cualquier parte del mundo. De hecho, es una práctica

muy común que diversos colaboradores externos a un proyecto (que no pertenecen

al equipo de desarrollo principal de éste) aporten sus desarrollos a la solución,

como es natural, previa aprobación de un miembro del equipo.

La gestión de las ramas y de las releases de la solución puede hacerse a través de

un completo conjunto de comandos que incluye GIT. Sin embargo, es muy habitual

utilizar herramientas externas como GitExtensions o SourceTree para realizar este

tipo de tareas de forma visual, evitando así memorizar los comandos.

Team Foundation Service

Team Foundation Version Control (TFVC) es una solución de control de versiones

comúnmente utilizada para proyectos de .NET (Microsoft). A diferencia de GIT, su

arquitectura es centralizada, lo cual implica que el repositorio se guarda en un

servidor central (Team Foundation Server) y el desarrollador trabaja únicamente

con una versión del código.

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

5 de 12 09/01/17 12:57

Page 6: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Su principal potencia reside en la sinergia con el resto de productos desarrollo de

Microsoft: combinando TFVC con Visual Studio se consigue un entorno de trabajo

completamente integrado y estable, sin necesidad de productos externos.

Subversion

Subversion (comúnmente abreviado con SVN) es uno de los CVS  más antiguos

-su lanzamiento fue en octubre del 2000- aunque hoy en día sigue siendo el

preferido de muchos desarrolladores.

De nuevo, se trata de un sistema de control de versiones centralizado (al igual que

TFVC) y su código es libre. Al ser tan antiguo, existen numerosas herramientas muy

consolidadas que trabajan con SVN, como  TortoiseSVN, Subclipse o RapidSVN.

Sin embargo, presenta ciertas carencias importantes con respecto a los CVS

anteriormente mencionados. Entre las más relevantes, la di�cultad a la hora de

gestionar los con�ictos entre diferentes ramas y sus problemas de rendimiento. Es

por ello que la tendencia actual, especialmente en proyectos nuevos, es migrar a

GIT.

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

6 de 12 09/01/17 12:57

Page 7: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Conclusión

Como es habitual, la decisión de qué sistema de control de versiones seleccionar

depende del equipo de desarrollo y de la experiencia de la que se disponga. En Ulbe

Group preferimos utilizar GIT combinado con el conjunto de herramientas que

provee Atalassian (entre ellas, Bitbutcket y SourceTree) por su soporte y

estabilidad.

De cualquier modo y sea cual sea la elección del CVS, a �n de garantizar un ciclo de

vida del software adecuado, es importante seguir un conjunto de buenas prácticas,

al igual que un branching management adecuado, aunque esto es materia de otro

post.

Share

Raúl Diego Regidor

Recent Posts

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

7 de 12 09/01/17 12:57

Page 8: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Leave a ReplyYour email address will not be published. Required fields are marked *

Name *

Email *

Website

Comment

Las 7 preguntas que tienes quesaber responder ante uninversor22 Feb 2016

Marketing Integral29 Oct 2015

User persona24 Sep 2015

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

8 de 12 09/01/17 12:57

Page 9: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym

title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q

cite=""> <s> <strike> <strong>

Post Comment

Search

Las 7 preguntas que tienes que saber responder ante un inversor

Sistemas de Control de Versiones

Marketing Integral

User persona

¿Cómo �nanciar mi Startup? Las 3Fs

Business (3)

RECENT POSTS

CATEGORIES

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

9 de 12 09/01/17 12:57

Page 10: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Financiación (2)

Marketing (4)

TIC (1)

Uncategorized (1)

November 2015

M T W T F S S

« OCT FEB »

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30

3 F ' S BUSINESS B U S I N E S S M O D E L C A L I D A D V S C A N T I D A D

D E S C O N O C I D O S D E FA C E B O O K D R E A M S EMPRESA E S C U C H A R E N R E D E S

FA C E B O O K FA M I LY FA M I LY F R I E N D S & F O O L S FA S E S E E D

CALENDAR

TAGS

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

10 de 12 09/01/17 12:57

Page 11: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

FINANCIACIÓN F I N A N C I A R M I S T A R T U P F O O L S F R I E N D S

G E S T I Ó N D E R E D E S G E S T I Ó N R E D E S S O C I A L E S H E R R A M I E N T A I N I C I O S T A R T U P

INTEGRAL I N V E R S O R I N V E S T O R L A S 3 F ' S L I E N Z O F R E E M I U M

MARKETING M A R K E T I N G D E R E D E S M A R K E T I N G I N T E G R A L

M A R K E T I N G R E D E S S O C I A L E S M E T R I C A M K T M O D E L O D E L O G R A T I S

M O D E L O D E N E G O C I O M O D E L O D E N E G O C I O F R E E M I U M M O T I V A C I Ó N

M O T I V A C I Ó N E M P R E S A R I A L O F F L I N E O N L I N E R E D E S

REDES SOCIALES S T A R T U P S U E Ñ A S U E Ñ O S T I P S

U S E R P E R S O N A

En Ulbe Group, te escuchamos. Somos un grupo consultor especialista en varias disciplinas y contamos

con expertos que se sumergirán en tu negocio para entenderlo y saber sacarle el máximo partido.

Estudiamos tu situación dentro del mercado, y te brindamos un conjunto de posibles soluciones

tecnológicas o acciones a seguir para ayudarte a conseguir tus objetivos.

Sobre Nosotros

Desconocidos de Facebook

Últmos Posts

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

11 de 12 09/01/17 12:57

Page 12: Sistemas de Control de Versiones - collados.org · control de versiones se hace imprescindible al trabajar en equipo. El top 3 Sobre todos los sistemas de control de versiones, tres

Modelo Freemium (Gratis)

Motivación, sigue adelante

5 tips para la gestión de Redes Sociales

@SEUR que bonito, ahora me cortáis la llamada. Dónde ha quedado el "os paso con un agente"?

Me queda claro que se puede con�ar en vosotros Wednesday Dec 28 - 1:37pm

@SEUR no os da vergüenza tenernos esperando más de 10 minutos para que nos paséis con un

agente? Wednesday Dec 28 - 1:36pm

RT @giftandof�cial : La cuenta atrás ha empezado... Únete ya y no te lo pierdas! https://t.co

/qTmKedSR3u #regalar #sonrisas #ComingSoon # … Thursday Nov 10 - 7:26pm

Twitter

Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...

12 de 12 09/01/17 12:57