2009-10-29 24 views
28

誰でも構成管理とバージョン管理の違いについて簡単に説明できますか?さまざまなWebサイトで見つけられた説明から、設定管理は設定ファイルをソース管理リポジトリに置くための素晴らしい言葉に過ぎません。しかし、他の人たちは私に、より複雑な説明があると信じさせてくれます。設定管理とバージョン管理の違いは何ですか?

+1

http://www.pmchamp.com/configuration-management-system-change-management-system/およびhttp://pmstudycircle.com/2012/01/configuration-management-vs-change-management/を参照してください。 – Pacerier

答えて

24

バージョン管理は必要ですが、構成管理には不十分です。バージョン管理は、一部の中央リポジトリまたは分散リポジトリで行われますが、特定のバージョンがどこに配置され使用されているかについては何も言及していません。

構成管理は、バージョン管理にあるものを、適切な場所(主にQAおよび本番)に一貫して適用することについて心配していますが、十分な開発作業の開発者でもあります。

たとえば、テーブルの変更スクリプトを含め、すべてのSQLクエリをバージョン管理しておくことはできますが、それらのスクリプトが適切なデータベースサーバーに展開され、そのデータベース構造に依存する他のコード

+0

詳細な回答ありがとうございます。 – friedo

9

バージョン管理では、ファイルを保存して別のバージョンを保持しているため、時間の経過とともにその変更が表示されます。

構成管理は、一般に、どのバージョンのコードがどのサーバーにあるか、サーバーの設定方法(およびインストールスクリプトは多くの場所で実行する)を追跡する全体的なプロセスと呼ばれます。コードがソース管理にどのように移行し、どのようにサーバー/デスクトップなどに展開されるかについては、どのように処理するかです。

17

構成管理にはバージョン管理が含まれますが、これに限定されません。

Configuration managementは、プロジェクトに関して管理する必要があるすべてです。これには、ソフトウェア、ハードウェア、テスト、ドキュメント、リリース管理などが含まれます。すべてのエンドユーザーコンポーネントを特定し、プロジェクトの1日目からプロジェクトが終了する日まで、提案され承認されたすべての変更を追跡します。

Version controlは、特にコンピュータファイルに適用されます。これには、文書、スプレッドシート、電子メール、ソースコードなどが含まれます。

+0

基本的に "バージョン管理"は異なるバージョンのファイルを管理し、 "構成管理"は "会社"全体のバージョン管理です。 – Pacerier

+0

@Pacerier構成管理は、企業レベルではなくプロジェクトまたは製品レベルで行われる傾向があります。 –

+0

会社全体のバージョン管理とは何ですか?その名前はありませんか? – Pacerier

0

バージョンコントロールによって、特定のバージョンのソースをチェックアウトすることができます。設定管理とは、特定のバージョンをビルドしてデプロイし、たぶんテストすることを意味します。

1

バージョン管理構成管理は、成果物を生成するために主要プロセス全体を管理しているのに対し、成果の制御です。構成管理には、変更管理、プロジェクト管理などが含まれますが、一般的に単純なバージョン管理では管理されません。

1

上記のすべてに加えて、Bob Aiello氏の書籍「構成管理のベストプラクティス」(http://www.amazon.com/dp/0321685865)をお勧めします。 バージョン管理を含むソフトウェア構成管理のすべての側面を網羅しています。

1

構成管理はあいまいな用語です。

ソフトウェアでは、バージョン管理のスーパーセットになりがちであり、プロセス全体に重点を置いて、繰り返し可能で予測可能な方法で結果を生成します。

コンピューティングメンテナンスでは、ネットワーク全体と接続されたコンピューティングマシン(サーバー、クライアント、ルーターなど)の構成設定とハードウェア/ファームウェア/ソフトウェアのバージョンの維持に関連します。

ハードウェア製造では、製品を入手するために必要なハードウェア部品とソフトウェアモジュール、それらを製造するプロセスの説明、さらにはいつか全体のスキーマと構成を含む、上記の2つのスーパーセットを表します。生産ラインそのもの。

-2

バージョン管理は、SCMシステムの機能の1つです。

Subversionのユーザーガイドから: http://svnbook.red-bean.com/en/1.7/svn-book.html

「いくつかのバージョン管理システムは、ソフトウェア構成管理(SCM)システムであり、これらのシステムは、具体的にソースコードのツリーを管理し、特定されている多くの機能を有するように調整されています。基本的にプログラミング言語を理解する、ソフトウェアを構築するためのツールを提供するなどのソフトウェア開発にまで及んでいますが、Subversionはこれらのシステムの1つではありません。食料雑貨の買い物リストからデジタルビデオのミックスダウンやその他のものまで、ソースコードになる可能性があります。

関連する問題