ホームページ  >  記事  >  開発ツール  >  バージョン管理とはどういう意味ですか?

バージョン管理とはどういう意味ですか?

hzc
hzcオリジナル
2020-06-29 14:14:415189ブラウズ

バージョン管理とは、ソフトウェア開発プロセスにおけるさまざまなプログラム コード、構成ファイル、ドキュメント、その他のファイルの変更管理を指し、ソフトウェア構成管理の中核的な考え方の 1 つです。

バージョン管理とはどういう意味ですか?

バージョン管理とは、ソフトウェア開発プロセス中のさまざまなプログラム コード、構成ファイル、ドキュメント、その他のファイルの変更管理を指します。ソフトウェア構成管理は中心的なアイデアの 1 つです。

簡単な説明:

バージョン管理の主な機能は、ファイルへの変更を追跡することです。いつ、誰が、ファイルのどの内容を変更したかといった情報を忠実に記録します。ファイルが変更されるたびに、ファイルのバージョン番号が増加します。バージョン変更の記録に加えて、バージョン管理のもう 1 つの重要な機能は並行開発です。ソフトウェア開発は複数の人による共同作業で行われることが多く、バージョン管理により、バージョンの同期や異なる開発者間の開発コミュニケーションの問題が効果的に解決され、共同開発の効率が向上します。並行開発におけるソフトウェアの異なるバージョンのバグ修正という最も一般的な問題も、バージョン管理での分岐とマージによって効果的に解決できます。

具体的には、すべての開発タスクでは、まず開発ベースラインを設定し、各構成アイテムの初期開発バージョンを決定する必要があり、開発プロセスでは、開発者は開発ベースラインのバージョンに基づいて開発を行います。必要なターゲット バージョン。需要変更が発生した場合、変更内容を評価して変更の影響範囲を決定し、影響を受ける構成アイテムのバージョンを変更し、変更内容に応じて構成アイテムのバージョンツリーを継続します。拡張されるか、新しいブランチが生成されて新しいターゲット バージョンが作成され、変更の影響を受けない設定項目は変更しないでください。同時に、バージョンに対する変更の影響を記録し、追跡する必要があります。必要に応じて、以前のバージョンにロールバックすることもできます。たとえば、開発要件または要件の変更がキャンセルされた場合、バージョンを開発ベースライン バージョンにロールバックできる必要があります。過去に行われた四半期アップグレード パッケージの解凍と再パッケージ化のプロセスでは、実際には、一部の構成アイテムのバージョンを開発ベースラインにロールバックし、さまざまなニーズに対応するさまざまなブランチを再結合およびマージして、新しいアップグレード パッケージを形成します。バージョン。

バージョン管理は、ソフトウェア構成管理の中核機能です。構成ライブラリに配置されるすべての要素はバージョンで自動的に識別される必要があり、バージョンの命名の一意性が保証される必要があります。生成プロセス中、バージョンは、設定された使用モデルに従って自動的に分岐し、進化します。ソフトウェア開発プロセスのさまざまな段階で連携するために、システムによって自動的に記録されるバージョン情報に加えて。また、バージョン補助情報を記録し、開発プロセスを標準化し、将来のソフトウェア プロセスの測定に備えるために、いくつかのメタデータを定義して収集することも必要です。もちろん、選択したツールがサポートしている場合、これらの補助データはプロセス データを直接計算できるため、ソフトウェア プロセスの改善活動が促進されます。構成ライブラリ内のベースライン制御項目ごとに、ベースラインの場所とステータスに基づいて、対応するアクセス許可を設定する必要があります。一般に、ベースライン バージョンより前のバージョンはすべてロックする必要があり、それらに変更を加える必要がある場合は、変更管理プロセスに従う必要があります。

共通ツール:


1.オープン ソースのバージョン管理ツール

Concurrent Versions System (CVS)、Subversion (SVN)、Vesta、Revision Control System (RCS)、ソース コード管理システムなど、多くのオープン ソースのバージョン管理ツールがあります。 (SCCS) )待ってください。より一般的に使用されるツールの 2 つは CVS と SVN です。 CVS は、1984 年から 1985 年にかけて Dick Grune によって開発された、RCS に基づくクライアント サーバー アーキテクチャのバージョン管理ソフトウェアです。これは、長い間、無料のバージョン管理ソフトウェアの主な選択肢でした。 SVN の重要な開発目標は、CVS の既知の欠点を修正し、新しいバージョン管理ソフトウェアを提供することです。中小規模のチームにとっては、オープン ソースのバージョン管理ツールとして SVN が適しており、SVN でよく使用されるクライアント ツールは TortoiseSVN です。

2.成熟した商用ツール

商用ツールは、オープンソースのバージョン管理ツール以上のもの、特にソフトウェア構成管理に関連する機能を提供します。 IBM の Rational ClearCase は、大規模および中規模のソフトウェア開発会社にバージョン管理、ワークスペース管理、並行開発サポート、およびバージョン監査を提供する強力なソフトウェア構成管理ソフトウェアであり、数千人の開発者が参加する大規模プロジェクトに包括的なサービスを提供できます。 。

以上がバージョン管理とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。