2011-11-23 3 views
1

私はそれが頻繁に変更キャッシュされたデータが含まれているため、我々はコミットすることはできません特定のフォルダがありユニティプロジェクトで、現在だけど、アプリケーションを実行するために必要であり、現在、最後のバージョンなければならないバイナリのようなフォルダをSVN/GITで扱えるようにするにはどうしたらいいですか?

私たちはフォルダを圧縮し、zipをコミットする必要があります。これは明らかに時間がかかります。

SVNまたはGITをバイナリファイルのようにフォルダの「考える」ようにする方法はありますか?具体的には、そのフォルダ内の個々のファイルツリーを無視し、1つのチャンクとして処理します。

これは可能ですか?これを行うことができる別のバージョン管理ソリューションがありますか?ありがとう。

+0

フォルダーだけが必要ですか、フォルダー内のキャッシュされたデータの最後の状態のスナップショットが必要ですか? – Zeke

+4

私はこの問題を理解していません。 gitにそのフォルダをバイナリオブジェクトとして見せることができたら、バイナリオブジェクトはフォルダツリーの変更と同じくらい頻繁に変更されませんか? – kubi

+0

kubiと全く同じように、個々のファイルをバージョン管理下に置いても何が問題になりますか? – Shahbaz

答えて

0

する.gitignoreファイルを作成します(私はもともと...自動的にzipファイルを実行し、解凍しますBATファイルを書くつもりが、ユーティリティをビュンオンボードのWindows 7のは、コマンドラインからアクセスできないよう見ていました)ただ行を含むフォルダ内:

!.gitignore 

これはgitのは、.gitignoreファイル自体を除き、フォルダ内のすべてのファイルを、無視するように指示します。

この方法では、フォルダを作成しますが、キャッシュされたリソースの管理は試行しません。

1

あなたがコミットしたくないフォルダは、チェックアウト時には存在するが空であるはずです。

gitを使用している場合は、.gitignoreファイルを使用し、このフォルダ内のすべてのファイルを無視するように指定する必要があります。この方法ではコミットされません。あなたのフォルダにeveythingを無視するsvn:ignorepropsetを使用する必要が

* 
!.gitignore 

SVNで:ここ は.gitignoreの内容である

svn propset svn:ignore "*" path/to/your/folder 

私は他の可能性が間違っている場合フックで作業したいということです。しかし、あなたがこの答えにコメントを追加しない限り、フックについてのより多くの情報を求めて、私はそれらの詳細に入るべきではありません。


資源:

関連トピック:

+0

これはうまくいくかもしれません - 私はそれを試さなければならないでしょう。ライブラリフォルダの問題は、シーンオブジェクトとプロジェクト設定を追跡することです。これにより、シーン内の変更は、相​​手側の人が手動で行う必要があります。しかし、ショットの価値がある! –

0

あなたは "編集>編集>バージョン管理" の下に "メタ" を選択していることを確認してください。この方法で、あなたはTempディレクトリを無視し、Library DIR、及びそれらを完全にバージョニング避けることができます:)

だけのバージョンAssetsProjectSettings、および.gitignore

また、Unity Asset StoreからGit UniTEAMを使用してみましたか?これは、Gitのバージョン管理されたプロジェクトを管理するためのエディタ拡張です。

関連する問題