Mostrando entradas con la etiqueta SCM. Mostrar todas las entradas
Mostrando entradas con la etiqueta SCM. Mostrar todas las entradas

viernes, 18 de diciembre de 2009

Analogias de SCM

Regreso dando algunas analogías de los elementos que vimos en un post anterior y hoy quiero dar algunas analogias para que queden claros dichos elementos:

Bóveda = Repositorio
- Repo es comun de activos digitales
- Almacena Artefactos
- Asegura Artefactos

Album Fotos = CodeLine
- Almacena historia de cambios Quien? Que? Cuando? Pq?
- Almacena cambios eficientemente (en el espacio)
- Reproduce cualquier versión (gracias a los negativos) de cualquiera

Construyendo Casa = Construyendo Sw
- Cambios requieren coordinación (maestro obra)
- Secuencia actividades en la construcción (workflow)

Viaje en el Tiempo = CodeLine
- Visitar código fuente de:
* Anoche
* Otra plataforma
* Un release de hace 5 años
- Configuración: grupo relacionado de artefactos.
Pq usar configuración?
* Administrar versiones de archivos y dirs
* Administrar areas de Trabajo (worckspace)
* Repdroducir configuraciones completas de sistema de sw
- Administración del area de Trabajo

Libro Varios Autores = Desarrollo Paralelo

Características similares:
- Crear nuevos archivos y directorios
- Modificar versiones existentes
- Acceder al mismo código
- Integrar sus trabajo

Administración Procesos
- Un proy de sw es un proyecto de construcción
- Administrar y coordinar las actividades de miembros

Administración de Builds
- Build: compilar, ejecutar pruebas de unidad y linkear
- Software Build, version completa de un sistema que ya es utilizable
- Builds que no funcionan solo bloquean el proceso
- Ejecutar builds optimizan procesos,


Exitos

domingo, 12 de abril de 2009

SCM Versionamiento y Operaciones

Hoy otra vez con SCM dando algunos conceptos que se utlizan mucho en este tema como lo es el versionamiento, ademas las operaciones comunes a realizar cuando se utiliza SCM:

Identificación de Versiones: 

Se necesita saber la intención del cambio para realizar de manera optima el merge al repositorio. 

  • Numérico: es el mas común y se rige de acuerdo a : Mayor.Menor[.Revision[.Build]]
  • Fecha: uso del esquema año, mes, dia para identificar 20040505
  • Año Release: únicamente identifica el año, Office 2007
  • Código Alfanumérico: Códigos que representen algo, Flash MX

Operaciones Comunes

A continuacion las operaciones que se pueden realizar comunmente: 

  1. Import: agregar archivos al repo
  2. Check out: copia del repo al workspace
  3. Add: agregar un archive al repo
  4. Modificar: modificar un archive localmente
  5. Update: sincronizar la copia local con el repo
  6. Check in Comitt: incorporar una nueva revisión de un archive modificado localmente.


miércoles, 11 de marzo de 2009

Elementos de SCM

Algunos elementos del SCM son: 

Repositorio: es un almacenamiento centralizado de datos, en forma de árbol filesystem, con jerarquía de directorios. Acciones son: Conectar, crear, escribir, entre otras. 

Area Trabajo: Workspace, lugar privado de trabajo para el desarrollador local el cual se sincroniza con el repositorio. 

Codeline: es una progresión del conjunto de artefactos o fuentes del sw que cambian en el tiempo. 

Revisión: cada cambio en un archivo o artefacto se genera una revisión. 

Snapshot: son varias revisiones de cada componente en el codeline.

Configuración: es una colección de revisiones de cada componente.

Label: identifica o marca versiones (configuraciones) como especiales.

Politica: definen el propósito del codeline y reglas de cuando y como se pueden hacer cambios. 

Branch: es una revisión del archivo que se usa la versión del trunk (o rama principal) como punto de inicio y evoluciona de forma independiente. 

Release: Conjunto de revisiones de diferentes archivos que conforman en conjunto un producto de sw q se libera. 

 

Exitos!!! 

viernes, 27 de febrero de 2009

SCM Software Configuration Managment

Definición: Identifica y controla la configuración, reportes y revisiones asi como la administración de builds y procesos.

Las practicas SCM definen como una empresa construye y libera sw, asi como los cambios dentro del ciclo de desarrollo.

Algunos elementos son:
Identificación Configuración: identifica componentes, reflejando la estructura
Control de Configuración: controla cambios, liberaciones del producto mediante codeline
Reportes estado Actual: registro y reportes tanto cambios como solicitudes d cambios
Auditoria y Revisión: validación de producto y consistencia componentes.

Problemas comunes que resulve SCM:
• Pobre integridad release
• Falta comunicación
• Dificultad para determinar el estado del proy
• Tareas redundantes están propensas a error si no están automatizadas

Actividades Típicas en SCM
• Almacena asegura artefactos de sw
• Registrar historia de cambios Que? Quien? Cuando? Porque?
• Provee flujo de Trabajo (Seguimientos)
• Administración de configuraciones (Build, release e Integración)
• Aislar a los desarrolladores
• Control de procesos

Exitos!!!