gitを使用してpsdファイルとMayaプロジェクトをバージョン管理できますか?


14

私は、プログラミングプロジェクトでgit、バージョン管理、共有、共同作業で大きな成功を収めました。Photoshop .psd、イラストレーター.ai、Mayaプロジェクトでも同じことをしたいと思っています。ご存知かもしれませんが、Mayaは素晴らしい3Dモデリングおよびレンダリングキットですが、プロジェクトはプログラミングフレームワークのように保存され、ソースイメージやテクスチャなどのさまざまなディレクトリがあります。

デフォルトのディレクトリ構造設定

この点でgitを使用することは業界慣行ですか?githubで3Dムービーまたはゲームの3Dファイルをオープンソース化するのは素晴らしいことです!

明らかにすべてのファイルは単なる数字であるため、理論的にはgitは.jpegsまたはmayaバイナリの一部のみを更新するだけで問題ありませんが、実際にはこれによりデータの破損や破損が発生すると思いますか?私が言うように、私はPhotoshopとイラストレーターのファイルでも同じことをしたいと思います。

gitがオプションではない場合、mayaプロジェクトとadobeプロジェクトのバージョン管理、共同作業、オープンソースを行うにはどうすればよいですか


Tacticは、3Dアセットのファイルバージョン管理用のオープンソースオプションです。個人的には、ワークフローでDropboxを使用しています。
ジョン14

私はMercurialを使用していますが、最大のアセットを除いてすべて正常に動作し、それらはbigfiles拡張機能を使用する必要があります。
joojaa

回答:


20

心に留めておくべきことの1つは、gitは本当に大きなリポジトリまたはファイルではうまく機能しないということです。

Facebook バージョン管理にgitを使用していない理由についての記事を次に示します。基本的に、gitは十分に拡張できませんでした。

Githubには、gitの制限に関する適切な説明があります。

gitは、あなたが投げたほぼすべてのファイルを処理できます(バイナリdiffの説明を参照)

フォトショップ

gitを使用してphotoshopファイルをバージョン管理しても問題ありません。(それらが比較的小さいと仮定)

マヤ

Mayaは、Gitでうまくスケールするには大きすぎるプロジェクトを生成する可能性があります。特に、githubやgitlabなどのリモートにプッシュする場合。

Mayaや同様のソフトウェアを使用している私が知っているほとんどの人は、ネットワークにマウントされたドライブで作業を続け、わずか数人の協力者と共有します。バージョンのリリース準備ができると、レンダリングされ、ftpサイトでホストされます。

追加資料

セマンティックバージョニング

/programming/540535/managing-large-binary-files-with-git


驚くばかり!私のシステムでのバージョン管理に関して、コラボレーションではなく、マーヤプロジェクトを追跡するために水銀がうまく保持されると思いますか?あなたが言うように、ネットワークドライブは確かにプロジェクトを共有する簡単な方法ですが、mercurialをコラボレーションに使用できますか?
スターカーズ14

バージョン管理システムでは、大きな変更(ビデオや3Dモデルなど)を処理できない可能性があります。最善の選択肢は、おそらく古い学校に行って、バージョン番号を使用するだけです(セマンティックバージョニングを使用)。参考までに、ブレンダーのコミュニティは、同じ問題を持っているblender.stackexchange.com/questions/671/...を
spuder

ああ大丈夫、私は古い学校に行きます。wont handleところで、どういう意味ですか?圧倒的に遅い、クラッシュ、データ破損?
スターカーズ14

各コミットはますます遅くなり、ファイルサイズは非常に大きくなります。すべての変更により、30MBのファイルが450MBを占有するのを見てきました。
スパーダー14

うーん、面倒くさいですね。ああ、チームを率いるのに十分な経験を積むまでに何かが現れるかもしれません!
スターカーズ14

2

私もこの問題を長い間持っていました。かなりの研究が行われ、グラフィカル資産をバージョン管理するためのいくつかのオプションがあります。それらの一部は独自のサーバーを必要とし(一部はWindowsサーバーを特別に実行する必要があります)、一部はサードパーティのサーバーでホストできます。私のお気に入りは(完全に満足できるものではありませんが)PixelnovelのTimelineでした。

同様の質問があります、ここについてのタイムライン

私の経験では、すべての協力者が同じバージョンのソフトウェア(TimelineとPS / AI / Mayaの両方)を使用していることを確認する必要があります。PSの古いバージョンでは、Timelineを処理しない古いバージョンのより最新のバージョンと同じ方法で作業ツリー。

また、通常のSubversion(GUIなし)で大規模なグラフィカルアセットをバージョン管理しましたが、ターミナルを使用しても問題ない場合はそれほど悪くないことがわかりました。もちろん、バイナリではマージ、競合などのようなことはできませんが、少なくとも構造化されたログで適切なバージョン管理を取得できます。また、SVNを使用すると、作業中にファイルをロックできます(タイムラインはこれを行います)。

私はグラフィックスでgitを使用しないことを好みます(ただし、非バイナリ用に使用します)。spuderによるポイントは非常に有効です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.