Case Study: Version Control in Component-Based Systems

Case Study: Version Control in Component-Based Systems

Nisha Ratti, Parminder Kaur
DOI: 10.4018/978-1-4666-2958-5.ch016
(Individual Chapters)
No Current Special Offers


As software is developed and deployed, it is extremely common for multiple versions of the same software to be deployed in different sites, and for the software’s developers to be working privately on updates. Bugs and other issues with software are often only present in certain versions (because of the fixing of some problems and the introduction of others the program evolves). Therefore, for the purposes of locating and fixing bugs, it is vitally important for the debugger to be able to retrieve and run different versions of the software to determine in which version(s) the problem occurs. All these tasks are related with version control. This case study makes an attempt to show that how Subversion, an open source version control tool, is helpful in tracing the changes processed at different time. This case study also shows the comparison between open source and commercial version control tools.
Chapter Preview

Basic Concepts Of Version Control System

A version control system helps to enforce policies that can ensure a project keeps quality records for later use. Version control can make dealing with distributed development easier, by automating much of the workload of exchanging and merging the work of different developers. A version control system (VCS) is a tool for managing a collection of program code that provides you with three important capabilities: reversibility, concurrency, and annotation. When a file is under version control, it is registered in the version control system. The system has a repository, which stores both the file's present state and its change history—enough to reconstruct the current version or any earlier version. The repository also contains other information, such as log entries that describe the changes made to each file.

Following are the basic concepts related to version control:

Complete Chapter List

Search this Book: