220 likes | 325 Views
Version Control. Pablo Santos Códice Software psantosl@codicesoftware.com. 6th European Banking Supervisors XBRL Workshop Madrid 4, 5 October 2006. Outline. About Códice Software Plastic SCM Configuration Management Basics CM applied to XBRL project Conclusions and future work.
E N D
Version Control Pablo Santos Códice Software psantosl@codicesoftware.com 6th European Banking Supervisors XBRL Workshop Madrid 4, 5 October 2006
Outline • About Códice Software • Plastic SCM • Configuration Management Basics • CM applied to XBRL project • Conclusions and future work
About Códice Software A software engineering company Clear goal: SCM product SCM for all kind of developments
Plastic SCM • SCM (Software Configuration Management) -> it is all about managing change (sw is easy to change) • Technology foundation to build upon • Focused on parallel development (allowing teams to collaborate)
Plastic SCM • Fast • Reliable (cluster testing) • Feature rich • Multiplatform: Windows, Linux, Solaris
Configuration Management Basics • Basic concepts • Repository (n-dimensional file system) • Workspace • Item • Revision • Branch • Marker
Configuration Management Basics • Items • Revisions
Configuration Management Basics • Branches
Configuration Management Basics • Merging
Configuration Management Basics • Merging • Organizational branching • There are many other patterns: • Branch per task • Purpose • Feature • …
Plastic SCM applied to XBRL • Managing the development process • Freedom to change (supervisors) • Track all changes
Plastic SCM applied to XBRL (file history) • Who • When • Why (comments)
Plastic SCM applied to XBRL (security) • Fine grained security • Access Control Lists (ACLs)
Plastic SCM applied to XBRL (check outs) • Know who is changing what…
Plastic SCM applied to XBRL (branching) • A branch to track changes for each country
Plastic SCM applied to XBRL (differences) • Know exactly what has been changed on a branch (country) • Syntax Differences
Plastic SCM applied to XBRL (version tree) • Exact history of a given element (directory or file) • Merge information (where a version comes from)
Plastic SCM applied to XBRL (maintenance) • Create a branch for stable release maintenance
Conclusions and future work • Manage all changes • Basics covered, more to come psantosl@codicesoftware.com info@codicesoftware.com www.codicesoftware.com