[prev] [index] [next]

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