SlideShare a Scribd company logo
1 of 37
Control de versiones, configuración y cambios
Contenido ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evolución del software ,[object Object],[object Object],[object Object],[object Object],[object Object]
Control de versiones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Control de configuración ,[object Object],[object Object],[object Object],[object Object],[object Object]
Control de cambios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variantes ,[object Object],[object Object],[object Object],[object Object]
Repositorio ,[object Object],[object Object],[object Object],[object Object],[object Object]
Grafo de evolución ,[object Object],1 2 3 4
Variantes TRONCO: Variante principal, p.ej. 1.1-1.2... RAMAS: Variantes secundarias, p.ej: 2.1..., 3.1... DELTA: Cambios de una revisión respecto a la anterior Delta 3.2  =  (3.1    3.2) 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 4.1
Propagación de cambios 2.4  =  2.3 + 1.5 - 1.4 3.3  =  3.2 + 1.5 - 1.4 “ Diff-Merge ” / ” Patch” : 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 1.5 2.4 3.3
Fusión de variantes Igual que propagación de cambios: (o bien de forma manual) 4.1  =  3.2 + 2.3 - 2.3 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 4.1 4.2
Técnicas de almacenamiento ,[object Object],1.1 1.2 1.3 1.4 1.5 2.1 2.2 1.2 1.3 1.4 1.5 2.1 2.2
Técnicas de almacenamiento ,[object Object],1.2 1.3 1.4 1.1 2.1 2.2 1.2 1.3 1.4 1.1 2.1 2.2 1.5
Técnicas de almacenamiento ,[object Object],x x x x x x x x x x <<1.3,1.2 y y y y >> <<1.2 z z z z z z z z z z z z >> x x x x x <<1.3 t t t >> x x x x x x x x x x
Control de configuración ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo de evolución de configuración A A A A B B B C C C C D D D E Rev. 1 Rev. 2 Rev. 3 Rev. 4
Problema de coherencia de versiones A1 A2 B2 B1 C1 C2 D2 D1 E1 Rev. 1 Rev. 2 Rev. 3 Rev. 4
Problema de coherencia de versiones Rev. 1 Rev. 2 Rev. 3 Rev. 4 A1 A2 A2 A1 B2 B2 B1 C1 C1 C1 C2 D1 D2 D2 D2
Modelo ortogonal de versiones    Ejemplo de nombrado uniforme: B-X-3    B 1.2  1.2 1.1 1.1 1.2 1.1 2.1 2.2 2.3 1.1 1.1 1.1 1.3 A B C D E componentes 1 2 3 4 revisiones X Y Z variantes
Técnicas de nombres en configuraciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desarrollo mediante cambios sucesivos ,[object Object],A1 B1 C1 D1 E1 A2 B2 Cambio 1 Cambio 2 Línea base
Desarrollo mediante cambios sucesivos ,[object Object],A1 B1 C1 D1 E1 A2 B2 Cambio 1 Cambio 2 Línea base
Desarrollo mediante cambios sucesivos ,[object Object],A1 B1 C1 D1 E1 A2 B2 Cambio 1 Cambio 2 Línea base D E3 F3 Cambio 3
Desarrollo mediante cambios sucesivos ,[object Object],A1 B1 C1 D1 E1 A2 B2 E3 F3 Cambio 1 Cambio 2 Línea base Cambio 3
Desarrollo simultáneo de cambios ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D E3 F3 Cambio 3
Desarrollo simultáneo de cambios ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D E3 F3 Cambio 3
Desarrollo simultáneo de cambios ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D E3 F3 Cambio 3
Desarrollo simultáneo de cambios ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 E3 F3 Cambio 3
Cambios simultáneos de un componente ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D3 E3 F3 Cambio 3 D2
Cambios simultáneos de un componente ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D3 E3 F3 Cambio 3 D2
Cambios simultáneos de un componente ,[object Object],D3’ = D3 + D2 - D1 Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 D3’ E3 F3 Cambio 3 D2
Cambios simultáneos de un componente ,[object Object],Cambio 1 Cambio 2 Línea base A1 B1 C1 D1 E1 A2 B2 E3 F3 Cambio 3 D2 D3’
Ciclo de vida de cambios (Aegis) Esperando desarrollo En integración Completado En desarrollo Anular Anular Anular En revisión Esperando integración Nuevo cambio Inicio desarrollo Fin desarrollo Revisión aceptada Rechazo Rechazo Integración aceptada
Control de versiones: herramienta RCS fichero,v fichero fichero RO RW co  -l co ci rlog
Control de configuración: herramienta CVS CVSROOT add remove checkout commit (update) edit abort
Control de cambios: herramienta Aegis Directorio de  cambio Directorio de  cambio Directorio de integración Directorio de línea base Repositorio ( historia)

More Related Content

Viewers also liked

RoswellResearchPoster2015-ver2smaller-1
RoswellResearchPoster2015-ver2smaller-1RoswellResearchPoster2015-ver2smaller-1
RoswellResearchPoster2015-ver2smaller-1Korry Wirth
 
Persamaan-lingkaran
Persamaan-lingkaranPersamaan-lingkaran
Persamaan-lingkaranDPrayogo
 
SharePoint Saturday Stockholm 2016/05/21
SharePoint Saturday Stockholm 2016/05/21SharePoint Saturday Stockholm 2016/05/21
SharePoint Saturday Stockholm 2016/05/21Rick Van Rousselt
 
Connect curate create (3)
Connect curate create (3)Connect curate create (3)
Connect curate create (3)Faten Romdhani
 
Kettle Chips: Case Study
Kettle Chips: Case StudyKettle Chips: Case Study
Kettle Chips: Case StudyNewsworks
 
Mobile Conversion Optimization for Context
Mobile Conversion Optimization for ContextMobile Conversion Optimization for Context
Mobile Conversion Optimization for ContextAngie Schottmuller
 
Supporting Social & Collaborative Learning in the Workplace
Supporting Social & Collaborative Learning in the WorkplaceSupporting Social & Collaborative Learning in the Workplace
Supporting Social & Collaborative Learning in the WorkplaceJane Hart
 
The Math and Science of Top MSP Profitability
The Math and Science of Top MSP ProfitabilityThe Math and Science of Top MSP Profitability
The Math and Science of Top MSP ProfitabilitySolarwinds N-able
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016Rick Van Rousselt
 
Radikal bebas-dan-antioksidan (1)
Radikal bebas-dan-antioksidan (1)Radikal bebas-dan-antioksidan (1)
Radikal bebas-dan-antioksidan (1)rosadama
 

Viewers also liked (12)

RoswellResearchPoster2015-ver2smaller-1
RoswellResearchPoster2015-ver2smaller-1RoswellResearchPoster2015-ver2smaller-1
RoswellResearchPoster2015-ver2smaller-1
 
Ecosystem Investing
Ecosystem InvestingEcosystem Investing
Ecosystem Investing
 
Persamaan-lingkaran
Persamaan-lingkaranPersamaan-lingkaran
Persamaan-lingkaran
 
Instrumentación del Laboratorio Clínico
Instrumentación del Laboratorio ClínicoInstrumentación del Laboratorio Clínico
Instrumentación del Laboratorio Clínico
 
SharePoint Saturday Stockholm 2016/05/21
SharePoint Saturday Stockholm 2016/05/21SharePoint Saturday Stockholm 2016/05/21
SharePoint Saturday Stockholm 2016/05/21
 
Connect curate create (3)
Connect curate create (3)Connect curate create (3)
Connect curate create (3)
 
Kettle Chips: Case Study
Kettle Chips: Case StudyKettle Chips: Case Study
Kettle Chips: Case Study
 
Mobile Conversion Optimization for Context
Mobile Conversion Optimization for ContextMobile Conversion Optimization for Context
Mobile Conversion Optimization for Context
 
Supporting Social & Collaborative Learning in the Workplace
Supporting Social & Collaborative Learning in the WorkplaceSupporting Social & Collaborative Learning in the Workplace
Supporting Social & Collaborative Learning in the Workplace
 
The Math and Science of Top MSP Profitability
The Math and Science of Top MSP ProfitabilityThe Math and Science of Top MSP Profitability
The Math and Science of Top MSP Profitability
 
SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016SharePoint Saturday Belgium 2016
SharePoint Saturday Belgium 2016
 
Radikal bebas-dan-antioksidan (1)
Radikal bebas-dan-antioksidan (1)Radikal bebas-dan-antioksidan (1)
Radikal bebas-dan-antioksidan (1)
 

Similar to Control De Cambios (Scm)

Similar to Control De Cambios (Scm) (20)

PPT Git GitHub
PPT Git GitHubPPT Git GitHub
PPT Git GitHub
 
Técnicas avanzadas de control de versiones
Técnicas avanzadas de control de versionesTécnicas avanzadas de control de versiones
Técnicas avanzadas de control de versiones
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
Desarrollo Subversivo
Desarrollo SubversivoDesarrollo Subversivo
Desarrollo Subversivo
 
Tutorial de subvesion
Tutorial de subvesionTutorial de subvesion
Tutorial de subvesion
 
Subversion: La tortuga y sus documentos
Subversion: La tortuga y sus documentosSubversion: La tortuga y sus documentos
Subversion: La tortuga y sus documentos
 
Control de versiones con git
Control de versiones con gitControl de versiones con git
Control de versiones con git
 
94714313 ds-migracion
94714313 ds-migracion94714313 ds-migracion
94714313 ds-migracion
 
Versionamiento
VersionamientoVersionamiento
Versionamiento
 
Subversion
SubversionSubversion
Subversion
 
Configuración de software
Configuración de softwareConfiguración de software
Configuración de software
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
 
Scm
ScmScm
Scm
 
Introduccion a vcs_y_svn_v3.0
Introduccion a vcs_y_svn_v3.0Introduccion a vcs_y_svn_v3.0
Introduccion a vcs_y_svn_v3.0
 
[ES] Control de versiones con subversion
[ES] Control de versiones con  subversion[ES] Control de versiones con  subversion
[ES] Control de versiones con subversion
 
El software
El softwareEl software
El software
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Sistemas de control de versiones. Introducción a svn
Sistemas de control de versiones. Introducción a svnSistemas de control de versiones. Introducción a svn
Sistemas de control de versiones. Introducción a svn
 
Subversion - buenas prácticas
Subversion - buenas prácticasSubversion - buenas prácticas
Subversion - buenas prácticas
 

More from UJAP

Retorno de la inversión (roi)
Retorno de la inversión (roi)Retorno de la inversión (roi)
Retorno de la inversión (roi)UJAP
 
Gobierno Electronico
Gobierno ElectronicoGobierno Electronico
Gobierno ElectronicoUJAP
 
E Government
E GovernmentE Government
E GovernmentUJAP
 
E Learning
E LearningE Learning
E LearningUJAP
 
Benchmarking
BenchmarkingBenchmarking
BenchmarkingUJAP
 
Benchmarking
BenchmarkingBenchmarking
BenchmarkingUJAP
 
Benchmarking
BenchmarkingBenchmarking
BenchmarkingUJAP
 
E Business
E BusinessE Business
E BusinessUJAP
 
Soa
SoaSoa
SoaUJAP
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio ElectrónicoUJAP
 
Cms
CmsCms
CmsUJAP
 
Taller De Inteligencia De Negocios
Taller De Inteligencia De NegociosTaller De Inteligencia De Negocios
Taller De Inteligencia De NegociosUJAP
 
Erp
ErpErp
ErpUJAP
 
Bpm
BpmBpm
BpmUJAP
 
Soa
SoaSoa
SoaUJAP
 
Introduccion Inteligencia De Negocios
Introduccion Inteligencia De NegociosIntroduccion Inteligencia De Negocios
Introduccion Inteligencia De NegociosUJAP
 
Crm
CrmCrm
CrmUJAP
 
Web20
Web20Web20
Web20UJAP
 
Internet
InternetInternet
InternetUJAP
 

More from UJAP (19)

Retorno de la inversión (roi)
Retorno de la inversión (roi)Retorno de la inversión (roi)
Retorno de la inversión (roi)
 
Gobierno Electronico
Gobierno ElectronicoGobierno Electronico
Gobierno Electronico
 
E Government
E GovernmentE Government
E Government
 
E Learning
E LearningE Learning
E Learning
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
E Business
E BusinessE Business
E Business
 
Soa
SoaSoa
Soa
 
Comercio Electrónico
Comercio ElectrónicoComercio Electrónico
Comercio Electrónico
 
Cms
CmsCms
Cms
 
Taller De Inteligencia De Negocios
Taller De Inteligencia De NegociosTaller De Inteligencia De Negocios
Taller De Inteligencia De Negocios
 
Erp
ErpErp
Erp
 
Bpm
BpmBpm
Bpm
 
Soa
SoaSoa
Soa
 
Introduccion Inteligencia De Negocios
Introduccion Inteligencia De NegociosIntroduccion Inteligencia De Negocios
Introduccion Inteligencia De Negocios
 
Crm
CrmCrm
Crm
 
Web20
Web20Web20
Web20
 
Internet
InternetInternet
Internet
 

Control De Cambios (Scm)

  • 1. Control de versiones, configuración y cambios
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Variantes TRONCO: Variante principal, p.ej. 1.1-1.2... RAMAS: Variantes secundarias, p.ej: 2.1..., 3.1... DELTA: Cambios de una revisión respecto a la anterior Delta 3.2 = (3.1  3.2) 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 4.1
  • 11. Propagación de cambios 2.4 = 2.3 + 1.5 - 1.4 3.3 = 3.2 + 1.5 - 1.4 “ Diff-Merge ” / ” Patch” : 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 1.5 2.4 3.3
  • 12. Fusión de variantes Igual que propagación de cambios: (o bien de forma manual) 4.1 = 3.2 + 2.3 - 2.3 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 4.1 4.2
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Ejemplo de evolución de configuración A A A A B B B C C C C D D D E Rev. 1 Rev. 2 Rev. 3 Rev. 4
  • 18. Problema de coherencia de versiones A1 A2 B2 B1 C1 C2 D2 D1 E1 Rev. 1 Rev. 2 Rev. 3 Rev. 4
  • 19. Problema de coherencia de versiones Rev. 1 Rev. 2 Rev. 3 Rev. 4 A1 A2 A2 A1 B2 B2 B1 C1 C1 C1 C2 D1 D2 D2 D2
  • 20. Modelo ortogonal de versiones  Ejemplo de nombrado uniforme: B-X-3  B 1.2  1.2 1.1 1.1 1.2 1.1 2.1 2.2 2.3 1.1 1.1 1.1 1.3 A B C D E componentes 1 2 3 4 revisiones X Y Z variantes
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Ciclo de vida de cambios (Aegis) Esperando desarrollo En integración Completado En desarrollo Anular Anular Anular En revisión Esperando integración Nuevo cambio Inicio desarrollo Fin desarrollo Revisión aceptada Rechazo Rechazo Integración aceptada
  • 35. Control de versiones: herramienta RCS fichero,v fichero fichero RO RW co -l co ci rlog
  • 36. Control de configuración: herramienta CVS CVSROOT add remove checkout commit (update) edit abort
  • 37. Control de cambios: herramienta Aegis Directorio de cambio Directorio de cambio Directorio de integración Directorio de línea base Repositorio ( historia)