Deciding what to place under version control

In deciding what to place under version control, do not limit yourself to source code files and directories. The power of configuration management is that you can record a history of your project as it evolves so that you can re-create the project quickly and easily at any point in time. These include, but are not limited to the following:
  • Source code files and directories
  • Libraries
  • Executable files
  • Interfaces
  • Test scripts
  • Project plans
  • Compilers, other developer tools, and system header files
  • System and user documentation
  • Requirements documents

To record a full picture of the project, include all files and directories connected with it.