Está en la página 1de 6

Qu es el control de versiones?

Capacidad de recordar todos los cambios que se hacen tanto en la estructura de directorios
como en el contenido de los ficheros.
Cuando ms de una persona trabaja con los mismos archivos y an cuando es una sola
persona resulta imprescindible mantener cierto control sobre los cambios que se realizan:
quin, cundo, qu,... .
Si los cambios realizados por dos personas son incompatibles y es necesario tomar una
decisin sobre la forma definitiva del archivo.
Nos damos cuenta que los ltimos cambios realizados no siguen el camino apropiado y
debemos volver atrs.
Qu es Subversin?
Herramienta de cdigo abierto, multiplataforma (Win32, Linux, Mac, etc), para el control de
versiones de ficheros electrnicos, como son el software o la documentacin.
Se basa en un repositorio central que acta como un servidor de ficheros, con la capacidad
de recordar todos los cambios que se hacen tanto en sus directorios como en sus ficheros.
El repositorio incrementa un nmero global de revisin con cada conjunto de cambios
enviados (commit) al mismo. Es posible copiar y renombrar ficheros; crear una rama del
proyecto es tan fcil como copiar un directorio. Tambin se puede pedir una salida con las
diferencias entre dos revisiones arbitrarias, o que recupere algn sub-rbol de la revisin N.
Subversin [1] es una herramienta de software libre para el control de versiones.

Subversin es capaz de manejar los cambios hechos sobre ficheros y directorios a lo largo
de tiempo.
Permite recuperar versiones antiguas y ver el historial de cambios de un sistema de
archivos.
Es una herramienta distribuida capaz de trabajar sobre diversos protocolos (svn, ssh, http,
https).
No es una herramienta de gestin de la configuracin software, principalmente porque no
est diseada para manejar exclusivamente software, sino archivos arbitrarios.
Diseado para sustituir CVS (Concurrent Version System).

Flujo de trabajo subversin

1 Actualizar mi copia para recibir los nuevos cambios (update).


2 Modificar lo que sea necesario.
3 Subir los cambios al repositorio (commit).
4 En caso de fuera de sincrona, realizar una nueva actualizacion
(update).
5 Si no hay conflictos, subir los cambios (commit).
6 Si hay conflictos, arreglarlos manualmente, marcarlos como resuelto y
subir los cambios (commit).

Primeras pruebas

1 Crear archivos Runner, Left, Right, LeftLeft y RightRight.


2 Subirlos al repositorio
3 Hacer un update
4 Modificar todos Left, anadiendo nuevos metodos al final.
5 Subir Left
6 Modificar todos el Right, modificando el mensaje que se imprime.
7 Subir uno el right.
8 Intentar subir los otros el right
HERRAMIENTA DE CONTROL VERSION GIT

Un sistema de control de versiones distribuido.


No depende de acceso a la red o un repositorio central.
Enfocado a la velocidad, uso prctico y manejo de proyectos grandes.
Creado por Linus Torvalds, el creador del ncleo Linux.
Diseado para manejar proyectos grandes.
Es extremadamente rpido.
Autentificacin criptogrfica del historial.
Formato de archivo muy sencillo y compacto.
100% distribuido.
Se puede sincronizar por cualquier medio.
MERCURIAL
Mercurial es un sistemas de control de versiones distribuido que ofrece, entre otras cosas,
"una completa ""indexacin cruzada"" de ficheros y conjutos de cambios; unosprocotolos de
sincronizacin SSH y HTTP eficientes respecto al uso de CPU y ancho de banda; una fusin
arbitraria entre ramas de desarrolladores; una interfaz web autnoma integrada; [portabilidad
a] UNIX, MacOS X, y Windows" y ms (la anterior lista de caractersticas ha sido parafraseada
del sitio web de Mercurial).
Es otro sistema de control de versiones distribuidos de cdigo abierto, como Git.
Mercurial fue diseado para proyectos ms grandes, probablemente fuera del alcance de los
diseadores y desarrolladores web independientes.
Eso no quiere decir que los equipos de desarrollo pequeos no pueden o no deben utilizarlo.
Mercurial es muy rpido, y fue diseado con el rendimiento como la caracterstica ms
importante.Aparte de ser muy rpido y escalable, Mercurial es un sistema mucho ms simple
que Git, por lo que atrae a algunos desarrolladores.
No hay tantas funciones para aprender, y las funciones son similares a los de otros sistemas de
CVS.
Tambin viene equipado con una interfaz Web independiente y amplia documentacin en la
comprensin de Mercurial si usted ha estado utilizando otro sistema.

MICROSOFT TEAM FOUNDATION SERVER 2013 (TFS


Plataforma de colaboracin para la administracin del ciclo de vida de las aplicaciones.
1. Gestin de cdigo fuente.
2. Colaboracin en equipo y planificacin gil.
3. Construir, probar, implementar.
TFS incorpora varios sistemas integrados: por un lado una base de datos en SQL Server que contiene no slo el
cdigo fuente de nuestras aplicaciones sino los elementos de trabajo que posibilitan el seguimiento del desarrollo;
los datos se integran en un Data Warehouse de SQL Server Analysis Services que proporciona informacin sobre el
estado del proyecto mediante informes en Reporting Services o Excel; el motor de compilacin Team Build permite
la compilacin desatendida de los proyectos y genera informes de calidad de la compilacin; y todo ello se puede
integrar en portales de colaboracin de Microsoft Sharepointpara que todo el equipo pueda compartir informacin,
documentos o calendarios asociados al proyecto
El acceso a TFS se realiza desde el add-in Team Explorer incluido en Visual Studio, pero adems es posible acceder a
los datos a traves de un web propio o a travs de la integracin con Excel y Microsoft Project. Team Foundation
Server es la herramienta definitiva para la gestin completa de todos los aspectos de una aplicacin de cualquier
tamao.
Un sistema de control de versiones ms fiable y eficiente
El cdigo fuente se guarda en una base de datos SQL Server, lo que garantiza su fiabilidad y seguridad. El sistema de
versionado de TFS permite la etiquetacin del cdigo y la divisin en ramas que ms tarde pueden combinarse de
nuevo. Una herramienta de combinacin visual facilita la resolucin de conflictos en el cdigo.
Elementos de trabajo
El sistema de gestin de los proyectos est basado en los elementos de trabajo. Mediante la creacin y
actualizacin de diversos tipos de elementos de trabajo (Tarea, Error, Caso de uso, Prueba, Requisito, etc), podr
obtener informes permanentemente actualizados sobre el estado del proyecto: cuntas tareas quedan por realizar,
los errores detectados y solucionados, los casos de uso cubiertos, etc.
Team Foundation Server incorpora tres plantillas de proyectos (Scrum, Agile yCMMI), cada una con sus tipos
especficos de elementos de trabajo, para atender a distintos tipos de aplicaciones o escenarios, pero podr crear
sus propias plantillas de proyecto con tipos de elementos de trabajo personalizados para acoplar TFS a su propia
metodologa de desarrollo.
El cdigo fuente puede asociarse a los elementos de trabajo de forma que siempre podr acceder al cdigo que
cubre una determinada tarea. Los elementos de trabajo se consultan y actualizan desde el propio Visual Studio para
que no tenga que utilizar herramientas externas mientras desarrolla: todo est dentro de Visual Studio.
Informes de gestin y otras caractersticas
TFS incluye un gran conjunto de informes de Reporting Services y Excel que extraen informacin sobre el estado de
todos los aspectos fundamentales del proyecto: estado de las tareas, errores, pruebas o calidad de las
compilaciones.
Tanto los informes como el resto de los elementos de TFS son accesibles a travs de un web, y adems podr
gestionar toda la documentacin del proyecto mediante portales de colaboracin de Sharepoint que genera el
propio Team Foundation Server.
Todas estas caractersticas y ms (como el motor de compilacin Team Build, la gestin de laboratorios en
mquinas virtuales o la gestin avanzada de permisos de los proyectos) convierten a TFS en una herramienta
fundamental para la gestin de sus aplicaciones.
En Consultora Certia tenemos una amplia experiencia como usuarios y consultores de Team Foundation Server y
podemos ayudarle a obtener los conocimientos necesarios para implantarlo en su equipo de desarrollo, no slo a

travs de nuestro curso, que cubre todas las caractersticas del producto, sino a travs de nuestro servicio de
implantacin personalizada.

VISUAL SOURCESAFE
Microsoft Visual SourceSafe es un sistema de control de versiones en el nivel de archivos, que permite a
muchos tipos de organizaciones trabajar en distintas versiones de un proyecto al mismo tiempo. Esta
funcionalidad es especialmente ventajosa en un entorno de desarrollo de software, donde se usa para
mantener versiones de cdigo paralelas. Sin embargo, el producto tambin se puede utilizar para
mantener archivos en cualquier otro tipo de equipo.
Visual SourceSafe admite el desarrollo multiplataforma al permitir la edicin y el uso compartido de los
datos. Se ha diseado para controlar los problemas de seguimiento y portabilidad que implica mantener
una base de control de cdigo fuente, como una base de cdigo de software, en varios sistemas
operativos. Para los desarrolladores, Visual SourceSafe aloja cdigo reutilizable u orientado a objetos.
Asimismo, facilita el seguimiento de las aplicaciones que utilizan mdulos de cdigo concretos.
Visual SourceSafe incluye, como mnimo, las siguientes funciones:
Ayuda al equipo a evitar la prdida accidental de archivos.
Permite realizar un seguimiento de las versiones anteriores de un archivo.
Admite la bifurcacin, el uso compartido, la combinacin y la administracin de versiones de
archivos.
Realiza el seguimiento de las versiones de proyectos completos.
Realiza el seguimiento del cdigo modular (un archivo que se reutiliza, o se comparte, en varios
proyectos).
Compatibilidad
La versin actual de Visual SourceSafe es totalmente compatible con las versiones 6.0 y anteriores de
bases de datos.
Control de versiones y uso compartido de archivos
Visual SourceSafe permite compartir archivos entre proyectos de forma rpida y eficaz. La organizacin
de los archivos en proyectos hace que la coordinacin de los equipos sea un proceso intuitivo. Cuando
se agrega un archivo a Visual SourceSafe, este archivo se almacena en la base de datos y queda a
disposicin de otros usuarios. Los cambios realizados en l se guardan para que cualquier usuario pueda
recuperar una versin anterior en todo momento. Los miembros de su equipo podrn ver la ltima
versin de un archivo, realizar cambios en sus copias locales y guardar nuevas versiones en la base de
datos. Cuando un conjunto de archivos est listo para entregarse, Visual SourceSafe permite compartir y
obtener las distintas versiones del conjunto con facilidad.
Extensibilidad
Mediante las interfaces de automatizacin de Visual SourceSafe, puede escribir las extensiones basadas
en Visual SourceSafe que necesite su entorno. Estas extensiones se suelen proporcionar en forma de
aplicaciones independientes escritas en las interfaces de automatizacin. Tambin puede ampliar la
funcionalidad de Visual SourceSafe si escribe un complemento que sea compatible con el entorno de
desarrollo integrado (IDE, Integrated Development Environment) del programa de terceros que
ejecutar el paquete de software.
Desarrollo paralelo
Visual SourceSafe admite el desarrollo paralelo y las tcnicas de desarrollo multiplataforma. Una
compatibilidad tal permite que todos los miembros del equipo terminen las distintas partes y versiones
de un proyecto al mismo tiempo, en lugar de tener que esperar a que los otros usuarios terminen
algunas tareas. Se admiten las operaciones de combinacin de archivos en dos o tres direcciones, y
Visual SourceSafe incluye varios mecanismos para resolver los conflictos resultantes de la combinacin.
Las operaciones de combinacin de los archivos permiten trabajar independientemente sin necesidad
de sincronizar los cambios con los realizados por otros usuarios.
Con fines de compatibilidad con las operaciones paralelas, Visual SourceSafe tambin incluye una
funcin de promocin de etiquetas que permite pasar los archivos necesarios a las diferentes versiones

de un proyecto. Asimismo, admite el uso de operaciones de uso compartido, fijacin y bifurcacin para
el desarrollo paralelo en un proyecto durante un perodo de tiempo prolongado.
Compatibilidad para los desarrolladores
Cada vez ms, los desarrolladores obtienen acceso a las funciones de Visual SourceSafe desde sus
entornos de desarrollo en programas de terceros. Visual SourceSafe se puede integrar con toda facilidad
en Visual Studio y otras herramientas de desarrollo como Microsoft Access. Visual SourceSafe admite un
entorno de desarrollo de diversas formas mediante:
La definicin de directivas de carpeta para habilitar escenarios de desarrollo en grupo.
Las correcciones de errores
La transicin sencilla a una nueva versin de un proyecto existente
Las generaciones por lotes o nocturnas
La automatizacin de los eventos de control de cdigo fuente
El acceso a las interfaces de automatizacin
El control de cdigo fuente en conexiones lentas
La configuracin de nuevos proyectos para el desarrollo Web dividido
La incorporacin de nuevos desarrolladores Web al proyecto Web de un equipo existente
El seguimiento de mdulos de programacin para permitir cdigo reutilizable u orientado a
objetos
Mantenimiento de bases de datos
Visual SourceSafe proporciona una serie de herramientas de mantenimiento de bases de datos muy
tiles que permiten que stas funcionen de forma eficaz y segura. Admite el almacenamiento y la
restauracin mediante asistentes de uso sencillo, as como varias utilidades de mantenimiento basadas
en la lnea de comandos.

Concurrent Versions System (CVS)


CVS ("Concurrent Versioning System") es un software OpenSource que permite administrar los cambios realizados en el cdigo
fuente ("Source Code") de cualquier archivo ya sea en: C, C++,
Java, HTML, XML e inclusive hasta diferentes versiones de archivos
ejecutables ("binarios").
Una de las ventajas que ofrece CVS es que no requiere guardar
cada versin completa del archivo, esto es, se mantiene un
depsito (" repository ") donde son administradas las distintas
versiones maestras de cada archivo. Este depsito ("repository ")
no puede ser accesado directamente, los archivos son actualizados
a travs de una copia de este depsito ("working copy"). Cada
usuario que desee accesar cierto archivo genera una copia de
trabajo ("working copy") a partir del deposito, realiza los cambios
pertinentes al archivo y una vez finalizado, actualiza el depsito
(" repository ").
Si al momento de intentar actualizar el deposito (" repository ") el
archivo ha sido modificado por otro usuario, pueden ocurrir dos
situaciones:
1. Si las modificaciones realizadas no intervienen (ocurre conflicto) con

los cambios en el depsito, CVS fusiona los cambios.


2. Si las modificaciones realizadas por el usuario resultan en un conflicto
con el depsito, entonces CVS le avisa al usuario sobre la situacin,
indicndole que usuario realiz ese cambio,detalles del cambio,hora y
fecha, para de esta forma resolver el conflicto y poder realizar los
cambios pertinentes.

Adems de esta funcionalidad principal que ofrece CVS, CVS


tambin es capaz de producir versiones de archivo a cierto punto
en el tiempo, esto es, si la versin mas reciente es 3.1.1, CVS
puede producir la 1.4.1 o 2.4 del deposito , tambin es capaz de
subjerarquizar archivos y otras funcionalidades utilizadas en
proyectos que requieren control de versiones.
CVS en un Sitio de Internet

La mayora del contenido en todo sitio de Internet pasa por tres


etapas:

Desarrollo : Los programadores y diseadores grficos generan ideas


conceptuales, se realiza contenido y programas, y se llevan acabo
pruebas mnimas.

Prueba : En esta etapa se realiza una prueba exhaustiva a todos los


programas y contenido que fueron realizados en la etapa de Desarrollo,
esto tiene varias finalidades: Observar como fluye el contenido
desarrollado con el contenido de produccin,corregir errores de
programacin que no pudieron ser detectados en la etapa de desarrollo,
entre otras.

Produccin : Esta es la etapa final, una vez que el contenido y


programas (aplicaciones de servidor ) lleguen a esta etapa no debe
existir ninguna razn por la cual falle o surja algn error en el contenido
.

También podría gustarte