回答:
データ圧縮でどれだけうまく機能するかはわかりませんが、git annexを試してみてください:http : //git-annex.branchable.com
ファイルがそれほど大きくない場合は、プレーンなgitまたはmercurialが最適です。SVNは絶対に避けてください
/programming/29292/version-control-for-graphicsにいくつかの良い提案があります
ここにhttp://StackOverflow.comでの質問からのいくつかの引用です
「Githubは最近導入された「画像表示モード」をご覧ください:https : //github.com/blog/817-behold-image-view-modes "
-
「私は非常に大規模なプロジェクト(+100 GB)でperforceを使用することに成功しましたが、バージョンコントロールサーバーへのアクセスを、もう少しアーティストフレンドリーなものでラップする必要がありました。」
-
「TortoiseSVNは画像のリビジョンを並べて表示できるのでとても便利です。私はさまざまなチームでこれを使用して大きな成功を収めてきました。アーティストは、概念に慣れた後、ロールバックする機能が大好きでした。 )しかし、それは多くのスペースを必要とします。」
タイムラインは「任意のsvn」で動作し、明らかに設計上のプラグインでもあります。
SVNはおそらくここではほとんどトピックから外れていますが、簡単に言えば、単一の起点ファイルを追跡し、時間が経過するか新しい「基準点」を強制すると、元のファイルへの変更を保存します。
古いバージョンに確実に戻す唯一の方法は、それらを手動で比較して決定することです。Reposは元々はプレーンテキストファイル(ソースコード)を主な対象としていたものであり、生の変更を見て、最初は人間が読めるのでどちらを使用するかを決めるのは非常に簡単ですが、バイナリデータ(画像、独自の形式、コンテナー形式)はなど)、変更は人間が読める形式ではありません。タイムラインは、さまざまなコミットを取得して表示することにより、これを処理する方法のように見えます。
スコットのGIT画像へのリンクは特定の形式を対象としており、(私は推測します)PSDファイル、特にindesignファイル(つまり、ランダムバイナリ形式)をおそらくサポートしていません。タイムラインは、バイナリデータを提示するためにホストアプリケーションに単に依存するプラグインのようです(少なくとも紙のIMOでは、良い解決策です)。
svn repoが機能する基本的な方法は、すべての違いの追跡とプライマリストレージを処理するサーバープロセスがあることです。次に、常に動作し、コンテキストメニューなどにフックされる(またはコマンドラインを使用する)作業マシンにクライアントプロセスがあります。ローカルの空のフォルダーを作成し、サーバー上のリポジトリからバージョンを「チェックアウト」して、SVNフォルダーとしてタグ付けします。それ以降は、好きなように編集できますが、コピーまたは削除を移動するには、svnクライアントを使用する必要がありますファイルシステム上のファイル。ローカルのSVNフォルダーに新しいファイルを追加する場合は、追跡するタグを付ける必要があります。これはすべてローカルで行われ、手動で「コミット」してリポジトリに戻ったときにのみ、リポジトリはリビジョンで更新されます。ローカルコピーは単一のバージョンであり、ファイルを元に戻すには、SVNサーバーに通信する必要があります。
特に大きなプロジェクトをチェックアウトしている場合は、テキストファイルの場合でも、SVNを使用しない場合に比べてすべてが遅くなります。私がSVN(過去形)を使用したプロジェクトは、主にソースコードに基づいており、2万から3万の小さなファイルと完全なチェックアウトには休憩が必要でした。これは、同じストレージサイズの非常に多くの小さなファイルと少数の大きなバイナリファイルからのスループットオーバーヘッドがより高速であったためだと思います。
GITの動作は少し異なると思います。
IllustratorおよびInDesignプロジェクトでgitを使用しています。そのようにデザインを管理することは容易ではないことを認めざるを得ません。ここで私があなたに役立つことができるいくつかのヒント:
SVNには注意してください。Gitを学びます。巨大なファイルサイズの方が優れていますが、それでもSubversionの制御/管理は可能です。ちょうど軽量。
ほとんどのバージョン管理システムは、非バイナリファイル形式を処理するように設計されています。つまり、テキストファイルです。
それらは軽量で、フォークや分岐、マージが簡単で、増分変更を追跡できます。
SVNやGITなどのシステムは、PSDファイルを処理するように設計されていません。これらは巨大なファイルであり、バージョン間で簡単に比較することはできず、「マージ」やフォークなどを行うことは不可能です。
バイナリファイルを許可するものもあります-私はSVNが許可していると思いますが、私の経験では、それらはバージョン管理を試みません。代わりに、最新バージョンを交換するだけです。そこで限られた用途で。
さらに、バージョン管理モデルに慣れてきたら、頻繁にチェックインする方法を学びます。これはコードに最適ですが、20分ごとに100mbのPSDファイルのバージョンをチェックインすると、リポジトリがすぐに管理不能なサイズに膨れ上がるでしょう。
分岐が不足しているなどの理由により、わずかに微調整されたファイルの複数のコピーがあり、その多くを手動で実行している可能性があります。悲しいかな、これは保存する必要のあるさらに大きなファイルを意味するので、バージョン管理を使用することに対する別のストライキです。
そのため、重いバイナリファイルの場合は、このようなバージョン管理システムの外側を維持し、DAM(Digital Asset Management)ツールを調べる必要があります。
悲しいかな、重いドキュメント用に特別に設計されたバージョン管理システムはあまりありません。Sharepointは1つですが、扱いにくく、ほとんど自動化されておらず、PSDのサイズのファイルを処理するように設定されることはほとんどありません。
最も可能性の高い代替手段は、Adobe独自のVersion Cueです。これは、「Adobe Drive」製品になっていると思います。