リポジトリ(バージョン管理)
バージョン管理システムにおいて、リポジトリとは、一連のファイルまたはディレクトリ構造のメタデータを格納するデータ構造のことです。[1]使用しているバージョン管理システムがGitやMercurialのように分散型か、Subversion、CVS、Perforceのように集中型かによって、リポジトリ内の情報セット全体が各ユーザーのシステムに複製されるか、単一のサーバー上で維持されることがあります。[2]リポジトリに含まれるメタデータには、リポジトリ内の変更の履歴記録、コミットオブジェクトのセット、およびヘッドと呼ばれるコミットオブジェクトへの参照のセットなどがあります。
リポジトリの主な目的は、一連のファイルと、それらのファイルに加えられた変更の履歴を保存することです。[3]ただし、各バージョン管理システムがそれらの変更を保存する方法は大きく異なります。たとえば、Subversion は以前はデータベース インスタンスに依存していましたが、その後、変更をファイルシステムに直接保存するようになりました。[4]これらの保存技術の違いにより、一般的に、さまざまなグループがニーズに応じてバージョン管理を多様に使用しています。[5]
概要
.png/440px-GitLab_running_14.3.0-pre_(2021-08).png)
ソフトウェア エンジニアリングでは、バージョン コントロール システムは、一連のファイルのバージョンを追跡するために使用され、通常は複数の開発者がプロジェクトで共同作業できるようにします。リポジトリはプロジェクト内のファイルを追跡し、グラフとして表されます。
分散バージョン管理システムは、中央リポジトリとブランチ リポジトリで構成されます。中央リポジトリはサーバー上に存在します。中央リポジトリに変更を加えるには、開発者はまずブランチ リポジトリで作業し、変更を中央リポジトリにコミットします。
鍛冶場
コードフォージは、バージョン管理システムへの Web インターフェイスです。通常、ユーザーはページ自体でリポジトリとその構成ファイルを参照できます。
静的ウェブホスティング
フォージは主にバージョン管理操作を実行するために使用されますが、一部のフォージでは、ソース コード ( HTMLやJavaScriptなど、 PHPは除く) をリポジトリにアップロードすることで、静的 Web ページをホストできます。これは通常、ソフトウェア プロジェクトの ドキュメントやランディング ページを提供するために行われます。
リポジトリをWebドキュメントのアップロード場所として使用すると、バージョン管理を統合することができ、さらに、FTPなどのプロトコルを介してファイルをアップロードする代わりに、バージョン管理システムを介して変更がプッシュされるため、迅速な反復が可能になります。[6]
この種のサービスの例としては、GitHub PagesやGitLab Pages などがあります。
参照
参考文献
- ^ 「SVNBook」 。 2012年4月20日閲覧。
- ^ 「バージョン管理の概念とベストプラクティス」 2018-03-03。2020-04-27時点のオリジナルよりアーカイブ。2020-07-10に閲覧。
- ^ 「はじめに - バージョン管理について」。Git SCM。
- ^ Ben Collins-Sussman、Brian W. Fitzpatrick、C. Michael Pilato (2011)。「第 5 章: リポジトリのデプロイメント戦略」。Subversion によるバージョン管理: Subversion 1.7 用。O'Reilly。
- ^ 「ソース管理ブランチへのさまざまなアプローチ」。Stack Overflow。2014年11 月 15 日閲覧。
- ^ 「GitHub Pages | GitHub リポジトリから直接ホストされる、あなたとあなたのプロジェクトのための Web サイト」。GitHub。