バージョン管理
バージョン管理は、コンピューターのファイルやプログラムの複数のバージョンを管理するために使用されます。バージョン管理システム(VCS)は、2つの主要なデータ管理機能を提供します。1)一度に1人のユーザーだけが編集できるようにファイルをロックする機能と、2)ファイルへの変更を追跡する機能です。
ドキュメントを編集する人が自分1人だけであれば、編集のためにファイルをロックする必要はありません。しかし、開発者のチームがプロジェクトに取り組んでいる場合、同じファイルを同時に2人が編集しないようにすることが重要です。このような場合、一方の人が他の人による変更を誤って上書きしてしまう可能性があります。そのため、バージョン管理では、ユーザーがファイルを編集するために「チェックアウト」できるようになっています。共有ファイルサーバーからファイルがチェックアウトされると、他のユーザーはそのファイルを編集できません。編集を終えたユーザーは、変更を保存してファイルを「チェックイン」すると、他のユーザーもそのファイルを編集できるようになります。
バージョン管理には、ファイルへの変更を追跡する機能もあります。この種類のバージョン管理はソフトウェア開発でよく使われ、「ソース管理」または「リビジョン管理」とも呼ばれます。SubversionやCVSなどの一般的なバージョン管理システムを使うと、開発者は開発中にプログラムやソースコードファイルの段階的なバージョンを保存できます。これにより、必要に応じてプログラムを以前のバージョンに戻せます。たとえば、ソフトウェアプログラムの新しいバージョンにバグが見つかった場合、開発者はコードをデバッグするときに以前のバージョンを確認できます。
バージョン管理ソフトウェアでは、すべてのファイルを中央の場所に保存する必要があります。この場所はリポジトリと呼ばれ、VCSで管理されるファイルの過去および現在のすべてのバージョンが含まれています。新しいファイルが作成されたときや、既存のファイルが更新されたときは、その変更がリポジトリに「コミット」されるため、最新バージョンをすべてのユーザーが利用できます。
知識をテストする