web-dev-qa-db-ja.com

構成管理とバージョン管理の違いは何ですか?

構成管理とバージョン管理の違いは誰でも簡単に説明できますか?私がさまざまなWebサイトで見つけた説明から、構成管理は、構成ファイルをソース管理リポジトリに配置するための空想的な用語にすぎないようです。しかし、他の人は私にもっと複雑な説明があると信じさせます。

31
friedo

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

構成管理では、バージョン管理の内容を取り、それを一貫して適切な場所(主にQAと本番)だけでなく、十分な規模の開発オペレーション開発者にも展開する方法を心配しています。

たとえば、テーブル変更スクリプトを含むすべてのSQLクエリをバージョン管理に保持することができますが、それらのスクリプトが適切なデータベースサーバーに展開され、依存する他のコードの展開との同期が維持されるタイミングは制御されません。そのデータベース構造に。

27
Yishai

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

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

バージョン管理 は、特にコンピューターファイルに適用されます。これには、ドキュメント、スプレッドシート、電子メール、ソースコードなどが含まれます。

19
Thomas Owens

バージョン管理はファイルを保存し、それらの異なるバージョンを維持するため、時間の経過による変化を確認できます。

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

9
kemiller2002

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

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

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

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

1
armel

バージョン管理は成果物の管理ですが、構成管理は成果物の作成につながるプロセス全体を管理します。構成管理には変更管理、プロジェクト管理などが含まれ、通常は単純なバージョン管理では管理されません。

1
S.K.Goswami

上記のすべてに加えて、ボブアイエロの「構成管理のベストプラクティス」という本をお勧めします- http://www.Amazon.com/dp/0321685865 。バージョン管理を含むソフトウェア構成管理のすべての側面をカバーしています。

1
Yury

大まかに言えば、バージョン管理とは、特定のバージョンのソースをチェックアウトできることを意味します。構成管理とは、特定のバージョンをビルドしてデプロイし、おそらくテストできることを意味します。

0
David Thornley

これは役に立ちます。

バージョンと構成

バージョン:

  • オブジェクトの複数のバージョンを維持する機能。

  • 一般に、多くのソフトウェアエンジニアリングおよびコンカレントエンジニアリング環境で見られます。

  • さまざまなバージョンのマージと調整は、アプリケーションプログラムに任されています。

  • 一部のシステムはバージョングラフを維持します

構成:

  • 構成は、ソフトウェアシステムのモジュールのコレクション互換バージョンです(モジュールごとのバージョン)。
0
vij