構成管理ツールは、フラットなディレクトリー構造と分散されたディレクトリー構造から、および深くネスト化されたディレクトリー構造から既存のプロジェクトを取り込むことができなければなりません。プロジェクト・データがマイグレーションされる場合、ツールは、ベースラインを作成するための簡単な方法を提供する必要があります。ベースラインは、すべての後続の開発作業が基づくプロジェクト・バージョンです。
通常、構成管理ツールは識別できるものではありません。このツールにより、開発者は、他の開発者からの変更によって生じた混乱から隔離されているソース・コード・ファイルで作業することができます。ただし、ある時点で、開発者が他の開発者からの他の変更を統合して開発者独自のプロジェクトに入れることができるように、この隔離を緩和する必要があります。したがって、構成管理システムは、作業する分離エリアを開発者に提供し、さらに、開発者がチームとして作業してソース・コードに対する変更を共有できる効率的な方法を提供する必要があります。
構成管理ツールを使用すると、チームはビルド安定期に達することができます。このビルド安定期では、高度な安定性が、より高いビルド・レベルで達成されます。さらに、このツールは、より高いレベルのビルドが行われるときに開発を続行できるプロセスを実装します。このようなプロセスにより、チームはプロダクト・リリースへの正しい道を確実に進みます。より高いレベルのビルドを乱すコードの修正も確実に行われます。
構成管理ツールは、ソフトウェア・アプリケーションのさまざまなバージョンを複製する機能に優れている必要があります。多くの場合、開発チームは、問題修正リリースと新規機能リリースで並行して作業します。これらのリリースには、さまざまなビルド要件がある可能性があります。 問題修正リリースの終了後、新規機能リリース・チームは通常、これらの変更を作業に取り込みます。 構成管理ツールの重要な目的は、いくつかのタイプのプロジェクトを同時に行うことができるようにすることです。このツールは、コードがどのようなディレクトリー内に作成されたとしても、開発者がコードを再利用するための方法を提供する必要があります。パラレル・プロダクトがリリースされる場合、技術サポート担当員は、お客様サポート用の過去のマイルストーン・リリースを複製できなければなりません。開発チームが完了するパラレル・リリースの数が増えるにつれて、プロダクト・バージョンの複製可能性のニーズも増大します。