viernes, 18 de diciembre de 2009
Analogias de SCM
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:
- Import: agregar archivos al repo
- Check out: copia del repo al workspace
- Add: agregar un archive al repo
- Modificar: modificar un archive localmente
- Update: sincronizar la copia local con el repo
- 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.
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
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!!!