2011-06-30 2 views
4

私はGitを使って制御したいいくつかのプロジェクトを持っています。各プロジェクトは、Visual Studioで作成されたソースコード、PADファイル(XMLファイル)、複数の.txtファイル、複数の.psdファイル(Photoshopファイル)、.jpg/.png/.bmpファイル、コンパイル済みセットアップファイルなどで構成されます。私はGitリポジトリに保存する必要がありますか?Gitには何を保存すればよいですか?

PADファイルや.txtファイルのようなテキストファイルはすべてそこに保存できますが、.psdファイル、イメージファイル、コンパイル済みの設定はどうですか?なぜGitにバイナリデータを置くのが良い考えではないのかを明確に記述した記事がありますか?

Gitにすべてのものを入れる大きな利点の1つは、公開された特定のソフトウェアバージョンにタグを付けると、そのタグをチェックアウトすると、そのリリースに関連するすべてのものが得られます。コード、画像、宣伝用資料などが含まれています。何が欠点ですか?あなたの会社でこれをどのように解決しましたか?

+3

http://stackoverflow.com/questions/1911005/ git-and-binary-data http://stackoverflow.com/questions/540535/managing-large-binary-files-with-git –

+1

明確なルールはありませんが、一般に大きなバイナリファイルとコンパイル結果/生成ステップはレポにあってはなりません。後者のルールは、ソースコードを配布し、一般に利用できないコードジェネレータを使用すると違反する可能性があります。 –

答えて

3

私もgitにバイナリを入れました。何故なの?通常、私のPSDは開発段階でデザインが変更されていないので変更されていませんが、その場合はおそらくそれらをチェックします。

+0

明確にするために、コンパイルされたオブジェクト/実行可能ファイルの場合のように、バイナリファイルではなく、バイナリではないバイナリを意味します。 –

+2

「どうしてですか?」 - あなたのレポが非常に大きくなり、それらを運ぶことが非常に重くなるためです。私はかつて、外国サーバーへの低速リンクを介して、多数のサウンドファイルとイメージを含むSVNリポジトリのトランクだけをチェックアウトしていました。 –

+0

本当にバイナリを保存したい場合は、おそらくサブモジュールを検討していますか? –

関連する問題