2021-01-07

gitスナップショットを保存するだって

https://b.hatena.ne.jp/entry/s/github.blog/jp/2021-01-06-commits-are-snapshots-not-diffs/

複数差分からスナップショットを取り出すことは必ず成功するが、

複数スナップショットから差分を取り出すことは失敗する場合がある。

gitファイル名変更とファイル内容変更を同時に行ったときに、

変更履歴が追跡できなくなる事があるのがこのパターンである

 

まりコミットスナップショットとして保存する設計には実害がある。

 

かにスナップショット方式であればバグによっって特定コミット内容が失われた時に、

以降のコミット内容を失わずに済むメリットはある。

しかバージョン管理システムは通常そのようなバグが発生しえないほど安定した状態で使われるため

これは利用段階においては実質的メリットにならない。

その上gitでもレポジトリ容量削減のために、記憶媒体上に保存されるデータ差分なので

上記メリット享受できない場合がある。

 

初期のプロトタイプ版開発のためにはスナップショット方式有効だったかもしれないが、

リリース版でもその方式を利用し続けたのはgit設計上の欠陥であり、

リーナスは間違えたと言っていい。

 

 

 

……と思うのだが、これに対してスナップショット方式擁護する意見ってある?

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん