3

バイナリ ファイル (.ai & .indd) のバージョン管理に git を使い始めました。これらのファイルの 1 つ (またはリポジトリ全体) のすべてのコミットをエクスポートして、その後、ファイルから作成されたこの 1 つのmoxie doxyのようなビデオを作成するために使用できる画像シーケンスを作成する方法を考えていました。書体(n)、書体(n++)…として保存されます。

だから私が達成しようとしていると思うのは次のようなものです:

Git archive -o export iterateOverAllCommits EXPORTS_TO (最初のコミット)archive0001.zip、(2 番目のコミット)archive0002.zip…</p>

その後、ビデオ用のファイルを展開/準備するのは問題ありません。

4

1 に答える 1

1

git archive少しバッシュと組み合わせることgit rev-listで、そうすることができます。

COUNT=0
for commit in `git rev-list --reverse HEAD`; do
  git archive $commit --format=zip -o archive$COUNT.zip
  COUNT=$((COUNT + 1))
done

git rev-list --reverse HEAD最初のコミットで始まり、HEADで終わるコミットハッシュを出力します。

git archive $commit --format=zip -o archive$COUNT.zipからのコミットハッシュで指定されたコミットのzipアーカイブを作成しますrev-list

両方ともrev-list多くarchiveのオプションがあり、必要な情報のみを含むようにアーカイブをさらに改良するのに役立ちます。

printfを使用すると、上記を簡単に変更して、カウントをゼロパッドすることができます。

于 2013-01-25T23:10:39.527 に答える