web-dev-qa-db-ja.com

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

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

default directory structure settings

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

明らかに、すべてのファイルは単なる数値であるため、理論的にはgitは変更された.jpegsまたはmayaバイナリの一部のみを更新することで問題ありませんが、実際にこれがデータの破損や破損の原因になると思いますか?私が言うように、私はphotoshopとillustratorファイルで同じことをしたいと思います。

Gitが選択肢でない場合、他にどのようにバージョン管理、コラボレーション、オープンソースのMayaやAdobeプロジェクトを実行すればよいですか?

15
Starkers

覚えておくべきことの1つは、gitは非常に大きなリポジトリやファイルではうまく機能しないことです。

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

Githubはgitの制限について適切に説明しています here:

gitは、投げたほとんどすべてのファイルを処理できます( binary diff の説明を参照)

フォトショップ

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

マヤ

Mayaは、gitで適切にスケーリングするには大きすぎるプロジェクトを生成する可能性があります。特にgithubやgitlabのようなリモートにプッシュする予定の場合は特にそうです。

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

追加のリソース

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

https://stackoverflow.com/questions/540535/managing-large-binary-files-with-git

21
spuder

この問題も長い間発生しています。かなりの調査が行われ、グラフィックアセットをバージョン管理するためのオプションがいくつかあります。それらのいくつかはあなた自身のサーバーを必要とし(いくつかはあなたが特別にWindowsサーバーを実行することを必要とします)そしていくつかはサードパーティのサーバーでホストすることができます。私のお気に入りは(完全に満足のいくものではありませんが)Pixelnovelの Timeline でした。

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

私の経験では、すべての共同編集者が同じバージョンのソフトウェア(タイムラインとPS/AI/Mayaの両方)を使用していることを確認する必要があります。古いバージョンのPSでは、古いバージョンのタイムラインを実行して、より最新のバージョンと同じように作業ツリー。

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

グラフィックスではgitを使用しない方がいいですが(非バイナリの場合は使用します)、spuderが作成したポイントは非常に有効です。

2
miphe