6

git をプロダクション パイプラインに統合して、3dsmax ファイルをステージングしたいと考えています。TortoiseGit を介して git を操作しても問題ありませんが、Maxscript から Git と通信してカスタム メニュー コマンドを 3dsmax に追加したいと考えています。

出力テキストを解析git statusしてフォルダーの状態を判断する必要がありますか、それともラッピング ツールを使用して git と正しく通信する必要がありますか?

gitsharpMaxscript から dotNet オブジェクトを呼び出すのは簡単なので考えていましたが、外部の dotNet プログラムは使用しませんでした。

4

6 に答える 6

7

gitには通常、日常のユーザー操作用に設計された高レベルのコマンドである「磁器」と、より多くの磁器を構築するためのシンプルで安定したインターフェイスを備えた低レベルのコマンドである「配管」が含まれています。リストはgitのmanページにあります。sergoの例を使用するにgit ls-filesは、の配管ですgit status。配管のラッピングは磁器よりも簡単で安全ですが、どの配管セットがどの磁器にマッピングされているかを理解するには、多少の戸惑いが必要になる場合があります。

于 2009-12-30T22:24:43.413 に答える
2

これを解決しようとする私自身の試みの結果、git ステータスが解析されました。よりクリーンで実装しやすいようです。一方、必要な情報をより「クリーンな」方法で取得するために、特別に細工された XML ファイルを作成することを楽しみにしています。

于 2009-12-30T11:42:27.780 に答える
2

私は発見git ls-filesし、その出力形式に完全に満足しています。git status解析するには人間中心すぎました。

クリア ステータス コマンドを使用することをお勧めしますが、大きなバイナリ ファイルの場合は、そのほうMercurialがうまくいくようです。gitgit

于 2009-12-30T22:15:31.257 に答える
0

maxscriptについては何も知りませんが、.netアセンブリを呼び出す方法がわかれば、gitsharpを使用できます。これが、最良かつ最も簡単なオプションだと思います。

gitsharpAPIの単体テストをご覧ください。ステータスの取得方法や、コミット、ブランチの切り替え、チェックアウト、コミットの変更の表示など、その他の高レベルの操作を示します。

-ヘノン

于 2009-12-31T22:08:21.110 に答える
0

多くの max は既に .NET アセンブリを使用しています。それは開発するのが最も簡単なことです。テキストの解析に加えて....とても壊れやすいです。テキストの解析については忘れてしまいます。

于 2015-09-25T17:41:50.430 に答える