3. Software Configuration Management

A software configuration management (SCM) system consists of tools and processes used to manage the source code of a project and to assess its state. With these tools, management and developers can do the following:

  • Peruse the source code managed by the SCM system
  • Obtain a local copy of the source code
  • Submit modifications made to the source code by developers
  • Understand which changes have been made to the source code by developers
  • Determine the state of the source code (for example, whether it compiles)
  • Log and track defects associated with binaries created from the source code

In a cross-platform project, certain aspects of an SCM system take on added importance. In this chapter, I describe the tools that ...

Get Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.