  We give the reader a comprehensive overview of the state of the Version
Control software engineering field, describing and analysing the concepts,
architectural approaches and methods researched and included in the currently
widely used version control systems and propose some possible future research
directions.
