この項目では、バージョン管理システムにおける用法について説明しています。その他の用法については「リポジトリ (曖昧さ回避)」をご覧ください。
リポジトリ(英: repository[1])またはレポジトリは、バージョン管理システムでは、ソースコードやディレクトリ構造のメタデータを格納するデータ構造のこと。 「リポジトリ」の原義は「貯蔵庫」、「保管場所」である(wikt:repository
概要
リポジトリには以下のメタデータが含まれる。 リポジトリの主な目的は、一連のファイルと、それらのファイルに加えられた変更の履歴を保存することである[3]。 バージョン管理システムが変更の保存を処理する方法は、各々のシステムに依存しており正確には異なる。たとえば、Subversionは昔は変更履歴をデータベースインスタンスに保存していたが、ファイルシステムに直接保存するようになった[4]。 これらの方法論の違いは、さまざまなグループによるニーズの違いに応じた多様な使い方に繋がった[5]。 特にパブリックリポジトリはテキストマイニング等の解析の対象として利用される。主にソースコード作成支援やバグへの対処などに用いられる。 第三者からアクセス可能なリポジトリへ対象を配置することで、リポジトリを配布のための拠点として利用できる。例えばパブリックGitレポジトリは誰でもcloneすることで入手できる。
リポジトリ内の変更履歴。
コミットオブジェクト一式。
ヘッドと呼ばれる、コミットオブジェクトへの参照のセット。
用途
利用
脚注[脚注の使い方]^ “ ⇒SVNBook”. 2012年4月20日閲覧。
^ “Version control concepts and best practices
^ “ ⇒Getting Started - About Version Control”. Git SCM. 2020年12月21日閲覧。
^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). ⇒“Chapter 5: Strategies for Repository Deployment”. Version Control with Subversion: For Subversion 1.7. O'Reilly. ⇒http://svnbook.red-bean.com/en/1.7/svn.reposadmin.planning.html#svn.reposadmin.basics.backends
^ “Different approaches to source control branching