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
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
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
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
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
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
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
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
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
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
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
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
Sistemas de Control de Versiones - Ulbe Group http://www.ulbegroup.com/2015/11/26/sistemas-d...
12 de 12 09/01/17 12:57