2009-10-11

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

0 件のコメント:

BCM4321 on Latitude D430

At kernel 3 find wireless hardware lspci | grep -i wireless  check using current kernel module with PCI bus address lspci -vv -s 0c:...