Manage binary files with git.
コミットするときにハッシュ値だけをコミットし、ファイルの実態は ~/.gitasset/data
に格納します。
別のマシンでチェックアウトする場合は、 ~/.gitasset/data を rsync しておきます.
store-largefile.py と load-largefile.py にパスを通してください。
pip install path.py もしておいてください。
予め S3 にアクセスできるキーとバケットを作っておいてください。
~/.gitasset/gits3.ini に次のように書いてください:
[DEFAULT]
awskey = "Access Key Id:Secret Access Key"
bucket = バケット名
~/.gitconfig か .git/config に、次のように設定してください
[filter "s3"]
clean = gits3 store
smudge = gits3 load
required
git リポジトリの中に .gitattributes っていうファイルを作って、次のように設定してください。
*.png filter=s3
*.jpeg filter=s3
*.jpg filter=s3
*.gif filter=s3
これで設定したファイルは largefile フィルターを通るようになります.