Version Control (cont)
Consider the following (common nowadays) scenario:
- a software system contains a source code file
x.c
- system is worked on by several teams of programmers
- Ann in Sydney adds a new feature in her copy of
x.c
- Bob in San Jose fixes a bug in his copy of
x.c
Ultimately, we need to ensure that
- all changes are properly recorded (when, who, why)
- both the new feature and the bug fix are in the next release
- if we later find bugs in old release, they can be fixed
|