git-archive by 7zip

git-archive by 7zip.


いままで、tar.gzにしていたが、アーカイブのファイル数が爆発的に増えたところから他のマシンで解凍できない時があるので、7zもだんだんメジャーになっていると思うので、tar.gzから7zに変更。
原因は、たぶん、gzipのオプションととにかく多いファイル、調査中。

検証済み環境
windowsXP msysgitでのgit archiveで7zip。


# git archive --format=7z --prefix="some_dir"/ HEAD | "path_to_7z.exe" a src.7z


ここを参考で便利なbashスクリプト、バージョンをtag付けしておけば便利!を7zip用にしたもの。

#!/bin/sh
stable="$1"
last="$2"
new="$3"
git tag v$new"
git archive --format=7z --prefix=Foo-$new/ v$new | "C:\Program Files\7-Zip\7z.exe" a ../Foo-$new.7z
git diff v$stable v$new | "C:\Program Files\7-Zip\7z.exe" a ../patch-$new.7z
git log --no-merges v$new ^v$last > ../ChangeLog-$new
git shortlog --no-merges v$new ^v$last > ../ShortLog
git diff --stat --summary -M v$last v$new > ../diffstat-$new

コメント

このブログの人気の投稿

Skype mood to twitter by COM