リポジトリ(バージョン管理)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

リビジョン管理システムではリポジトリ[1]は、一連のファイルまたはディレクトリ構造のメタデータを格納するデータ構造です。使用中のバージョン管理システムがGitMercurialのように分散されているか、 SubversionCVSPerforceのように集中化されているかに応じて、リポジトリ内の情報セット全体がすべてのユーザーのシステムに複製されるか、単一のサーバーで維持される場合があります。[2]リポジトリに含まれるメタデータには、特に次のものが含まれます。

  • リポジトリ内の変更の履歴レコード。
  • コミットオブジェクトのセット。
  • ヘッドと呼ばれる、コミットオブジェクトへの参照のセット

変更の保存

リポジトリの主な目的は、一連のファイルと、それらのファイルに加えられた変更の履歴を保存することです。[3]ただし、各リビジョン管理システムがこれらの変更の保存を処理する方法は大きく異なります。たとえば、Subversionは過去にデータベースインスタンスに依存していたため、変更をファイルシステムに直接保存するようになりました。[4]方法論のこれらの違いは、一般に、ニーズに応じて、さまざまなグループによるリビジョン管理の多様な使用につながりました。[5]

も参照してください

参考文献

  1. ^ 「SVNBook」2012年4月20日取得
  2. ^ 「バージョン管理の概念とベストプラクティス」2018-03-03。2020-04-27にオリジナルからアーカイブされました2020年7月10日取得
  3. ^ 「はじめに-バージョン管理について」GitSCM。
  4. ^ ベンコリンス-サスマン; ブライアンW.フィッツパトリック; C. Michael Pilato(2011)。「第5章:リポジトリ展開の戦略」。Subversionを使用したバージョン管理:Subversion1.7の場合オライリー。
  5. ^ 「ソース管理の分岐へのさまざまなアプローチ」スタックオーバーフロー2014年11月15日取得