バージョン管理

バージョン管理は、コンピューターのファイルプログラムの複数のバージョンを管理するために使用されます。バージョン管理システム(VCS)は、2つの主要なデータ管理機能を提供します。1)一度に1人のユーザーだけが編集できるようにファイルをロックする機能と、2)ファイルへの変更を追跡する機能です。

ドキュメントを編集する人が自分1人だけであれば、編集のためにファイルをロックする必要はありません。しかし、開発者のチームがプロジェクトに取り組んでいる場合、同じファイルを同時に2人が編集しないようにすることが重要です。このような場合、一方の人が他の人による変更を誤って上書きしてしまう可能性があります。そのため、バージョン管理では、ユーザーがファイルを編集するために「チェックアウト」できるようになっています。共有ファイルサーバーからファイルがチェックアウトされると、他のユーザーはそのファイルを編集できません。編集を終えたユーザーは、変更を保存してファイルを「チェックイン」すると、他のユーザーもそのファイルを編集できるようになります。

バージョン管理には、ファイルへの変更を追跡する機能もあります。この種類のバージョン管理はソフトウェア開発でよく使われ、「ソース管理」または「リビジョン管理」とも呼ばれます。SubversionやCVSなどの一般的なバージョン管理システムを使うと、開発者は開発中にプログラムやソースコードファイルの段階的なバージョンを保存できます。これにより、必要に応じてプログラムを以前のバージョンに戻せます。たとえば、ソフトウェアプログラムの新しいバージョンにバグが見つかった場合、開発者はコードをデバッグするときに以前のバージョンを確認できます。

バージョン管理ソフトウェアでは、すべてのファイルを中央の場所に保存する必要があります。この場所はリポジトリと呼ばれ、VCSで管理されるファイルの過去および現在のすべてのバージョンが含まれています。新しいファイルが作成されたときや、既存のファイルが更新されたときは、その変更がリポジトリに「コミット」されるため、最新バージョンをすべてのユーザーが利用できます。

更新日 August 18, 2011 著者: Per C.

quiz知識をテストする

What is the final stage of the System Development Lifecycle (SDLC)?

A
Testing
0%
B
Maintenance
0%
C
Deployment
0%
D
Planning
0%
Correct! Incorrect!     View the SDLC definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのバージョン管理の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。