Figure 3.1 Basic version control. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Branch name: Main Bug-fix 1 Bug-fix 2 Macintosh-branch Release 2.3 Release 2.4 Label Temporary branches Permanent branch Revisions
Figure 3.2 A bound configuration can be defined by tagging all files with the same label. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Version Release Item A Item B Item C Product Build/Make
Figure 3.3 Developers use different configurations concurrently. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Time now Branch Product -Bug-fix 1 -Bug-fix 2 -External release 2.3 Item A Item B Item C -Bugfix 1 Item D -Bugfix 2 -Maintenance Rel 2.3 Stable Rel Rel Rel Stable Rel. 2.3Stable Rel. 2.3Stable Rel. 2.3 Stable Version Planned Label Version Label Established Item\VersionRelese StableLatest Product Item A Item B1.1 Item C Item D
Figure 3.4 Replication of repositories. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Site A Main branch owned by site A Bug-fix branch owned by site B 1.0 Main Bug-fix Main Bug-fix Site B Updates automati- cally sent between replicas to keep them synchronized Version 2 not yet sent to the other replicas
Figure 3.5 An example of a CR process. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Change proposal Document EvaluateDisapproveApprove Implement Verify
Figure 3.6 From a CR, it is easy to see which files have been changed (what version has been created) due to the CR. For a specific version of an item, it is also easy to see why this version was created, due to which CR. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management”
Figure 3.7 As part of the release notes, all CRs implemented between the last and the new release are listed. From these CRs, the actual changes made can be traced as depicted in Figure 3.6. © 2003 Crnkovic, Asklund, Persson Dahlqvist, ”Implementing and Integrating Product Data Management and Software Configuration Management” Release Notes JavaTM 2 SDK, Standard Edition Version FileDialog always shows English word "All Files (*.*) in all countries Drag Enter/Exit events not reported correctly on Solaris Dialog.setResizable(false) does not work Deadlock between modal dialog and Container.add() DEFAULT_CURSOR has different semantic on Solaris and Win CustomCursor only shows black and white colors Cursor setting still not works properly Container.trackMouseEnterExit leaks memory Component.printAll() passes invalid Graphics object Color float constructor should round (?) Can't set cursor in JPanel or JComponent 41t1t4073 Button background color inheriting from frame AltGr keys are not working in Components (Swing, JBCL, AWT) AWT ScrollPane Paint Problem Synopsis CR_ID Change Requests Fixed