構成管理とバージョン管理の違いを簡単に説明できますか?さまざまなWebサイトで見つけた説明から、構成管理は、構成ファイルをソース管理リポジトリに配置するための単なる空想用語のようです。しかし、他の人は私にもっと複雑な説明があると信じさせます。
9 に答える
バージョン管理は必要ですが、構成管理には十分ではありません。バージョン管理は、中央リポジトリまたは分散リポジトリで行われますが、特定のバージョンが展開または使用される場所については何も述べていません。
構成管理は、バージョン管理にあるものをどのように取得し、それを適切な場所、主にQAと本番環境に一貫して展開するかについて心配しますが、十分な規模の開発運用開発者にも同様です。
たとえば、テーブル変更スクリプトを含むすべてのSQLクエリをバージョン管理に保持できますが、それらのスクリプトが適切なデータベースサーバーに展開され、依存する他のコードの展開と同期されている場合は制御されません。そのデータベース構造について。
バージョン管理はファイルを保存し、それらの異なるバージョンを保持するため、時間の経過とともに変化を確認できます。
構成管理は、一般に、どのバージョンのコードがどのサーバーにあるか、サーバーがどのようにセットアップされているか(および多くの場所でそうするためのインストールスクリプト)を追跡する全体的なプロセスと呼ばれます。これは、コードがソース管理に入った後に発生するプロセスと、サーバー/デスクトップなどにデプロイされる方法です。
構成管理はあいまいな用語です。
ソフトウェアでは、反復可能で予測可能な方法で結果を生成するために、プロセス全体に重点を置いたバージョン管理のスーパーセットになる傾向があります。
コンピューティングのメンテナンスでは、ネットワーク全体および接続されたコンピューティングマシンのセット(サーバー、クライアント、ルーターなどを含む)の構成設定とハードウェア/ファームウェア/ソフトウェアバージョンのメンテナンスに関連しています。
ハードウェア製造では、製品を入手するために必要なハードウェア部品とソフトウェアモジュール、それらを製造するプロセスの説明、場合によっては生産ライン自体のスキーマ全体と構成を含む、上記の2つのスーパーセットでさえも表します。 。
バージョン管理は成果物の管理ですが、構成管理は成果物の作成につながるプロセス全体を管理します。構成管理には、変更管理、プロジェクト管理などが含まれますが、これらは通常、単純なバージョン管理では管理されません。
上記のすべてに加えて、「構成管理のベストプラクティス」という名前のボブアイエロの本をお勧めします-http ://www.amazon.com/dp/0321685865。バージョン管理を含むソフトウェア構成管理のすべての側面をカバーしています。
大まかに言えば、バージョン管理とは、特定のバージョンのソースをチェックアウトできることを意味します。構成管理とは、特定のバージョンをビルドしてデプロイし、おそらくテストできることを意味します。
これは役に立ちます。
バージョンと構成
バージョン:
オブジェクトのいくつかのバージョンを維持する機能。
多くのソフトウェアエンジニアリングおよびコンカレントエンジニアリング環境で一般的に見られます。
さまざまなバージョンのマージと調整は、アプリケーションプログラムに任されています
一部のシステムはバージョングラフを維持します
構成:
- 構成は、ソフトウェアシステムのモジュールのコレクション互換バージョン(モジュールごとのバージョン)です。
バージョン管理は、SCMシステムの機能の1つです。
Subversionユーザーガイドから: http ://svnbook.red-bean.com/en/1.7/svn-book.html
「一部のバージョン管理システムは、ソフトウェア構成管理(SCM)システムでもあります。これらのシステムは、ソースコードのツリーを管理するように特別に調整されており、プログラミング言語をネイティブに理解したり、ソフトウェアを構築するためのツールを提供したりするなど、ソフトウェア開発に固有の多くの機能を備えています。 。ただし、Subversionはこれらのシステムの1つではありません。これは、ファイルのコレクションを管理するために使用できる一般的なシステムです。あなたにとって、これらのファイルはソースコードである可能性があります。他の人にとっては、食料品の買い物リストからデジタルビデオのミックスダウンまでです。以降。"