圧縮ファイルのバージョン管理
例えば .epub とか .docx とか、テキストファイルを zip 圧縮しただけのバイナリファイル形式は、ファイルを展開した状態でバージョン管理したほうが変更箇所の比較がしやすい。しかしいちいちコミットする前にファイルを展開してチェックアウトした後に圧縮するのは面倒くさすぎる。圧縮・展開を自動でやってくれるようなバージョン管理システムはなかろうか。
Git だと hook スクリプトで何とかなるんだろうか。とはいっても、普通に圧縮・展開しただけではバイナリが完全に一致しないことがあるので、バージョン管理システムの本分を果たせなくなる。
むしろ、変更箇所の比較をするときに、自動的に zip を展開して中身を比較してくれればいいのか。このやり方なら外部スクリプトで何とかできる。
| 固定リンク

コメント