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 books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.