6

.maxファイルのバージョン管理を制御するためにGITバージョン管理システムを3dsmaxに統合しているところです。

私は数週間maxファイルでgitをテストし、それが私のニーズに合っていることを発見しましたが、とにかく、gitはこの種のタスクには少し複雑すぎます。私が探しているのは、(まあ、ほとんど)gitと同じように機能するプログラムですが、次のようになります。

  1. 自然に生まれたWindowsプログラムです-gitは私のネットワーク共有フォルダで数回失敗し、私のバイナリ最大ファイルを破壊しました。これが主な問題であり、解決方法がわかりません。
  2. ファイルの内容を処理しません(処理しようともしません)。これでワークフローがスピードアップすると思います。
  3. TortoiseGITに近いインターフェースを持っています。

このソフトウェアに必要なものは次のとおりです。

  1. コマンドのコミットとログ
  2. 分岐サポート
  3. 分散され、PERFORCEのようにサーバー指向ではありません。

Mercurialをテストしましたが、大きなバイナリファイルでは非常に低速です。誰かがそれをスピードアップする方法を知っていて(コンテンツ管理を無効にすることによって)、TortoiseHgを完全に機能させることができれば、どんな情報でも大歓迎です。

ありがとうございました!

4

6 に答える 6

10

バイナリ ファイルは、次の理由により、VCS とある種の相反する関係にあります。

  • それらはマージされません(したがって、すべての「分岐サポート」はそれほど興味深いものではありません)
  • それらはあまりうまく比較されません (履歴のストレージがあまりコンパクトではないことを意味します)。
  • それらは通常生成できます
  • または、他の種類のリポジトリから取得できます

バイナリ ファイルは、すべてのワークフローを遅くする傾向があり、サイズを拡大できないため、 Git の制限の一部です(リポジトリがすぐに大きくなりすぎて、効率的に管理/バックアップできなくなります)。

問題は、これらのファイルを VCS 以外のリポジトリに保存できますか? おそらくMavenレポ(正確には分散されていませんが、あらゆる種類のファイルセットの正確なバージョンを参照するように作成された、 Nexus のようなレポマネージャーによって管理され
ます)


Jakub Narębski (実際のG​​itコントリビューター) は、大きなファイルをより効率的に管理できる Git フォーク プロジェクトを正しく指摘しています。

[git-bigfiles代替テキスト (わかりました、プロジェクトのロゴは素晴らしいです ;) )

VCS は、そのような大きなオブジェクトを管理するための適切なツールでしょうか?
私の経験では、「履歴をクリーンアップする」という質問は、使用されるディスク容量が増え続けるため、いつの日か尋ねられるためです。
また、VCS は基本的に、履歴を「クリーンアップ」するために作成されたものではありません。
Git 自体は SHA1 キーを変更せずにそれを行うことができないため、他のパブリック リポジトリへの将来の公開が問題になります。

于 2010-02-15T15:31:11.973 に答える
2

この要件を考慮して設計されたVeracityを調査することをお勧めします。Windows インストーラーには、Tortoise に似たクライアントが含まれています。(Mac インストーラーに同様のインターフェースがあるかどうかはわかりません。現在、Linux インストーラーにそのようなインターフェースがないことは知っています。)

関連リンク:

于 2013-10-23T13:56:41.330 に答える
1

Autodesk Vault の使用を検討しましたか? 3dsmax とうまく連携します (Inventor と 3dsmax の両方で長年使用しています)。 http://www.autodesk.com/products/autodesk-vault-family/features

于 2013-10-24T05:39:10.673 に答える
0

TACTICS は、グラフィック関連プロジェクトのバックアップ システムでもあり、そのオープン ソースです。言及する価値があります。

http://community.southpawtech.com/get-started

http://community.southpawtech.com/tactic-content/quickstart

于 2013-11-06T11:35:53.887 に答える
0

バイナリの max ファイルを破棄する git に関して
設定しましたcore.autocrlf=falseか?

GIT は、ソースを破壊した場合、まったく役に立たないソース管理になります。
私たち自身の SO に関するこの質問は、GIT の CR と LF に関する違いの処理に深く入ります。

于 2010-02-15T15:17:36.430 に答える