2

プロジェクトで Mercurial を使用していますが、Asset Serialization オプションで "force text" に切り替えました。

私のファイルは現在テキストですが、マージしようとすると、この"tool opendiff can't handle binary"メッセージが表示されます。FileMerge を強制的にマージしようとしたところ、ファイル全体が異なるものとしてマークされました。

DiffMerge に切り替えて強制的にマージしようとしたところ、重要な情報が表示されました。"File has a NUL byte at offset 0; this is not valid for encoding..."

filebash コマンドは、これらのアセット ファイルが"text/plain; charset=us-ascii".

hg diff2 つのリビジョン間の結果は YAML テキスト ファイルになるため、両方のファイルがテキスト モードになります。

バグじゃない?つまり、Unity は、マージ ツールがマージできるテキスト ファイルに変換する必要があります...

ちなみに、Mac OSXを使用しています。

4

1 に答える 1

1

複数のリポジトリで、それらをマージした後にプロジェクトを変換しようとしないでください。

あるレポでプロジェクトを変換して他のレポに配布すると、どういうわけか機能しました。つまり、将来のマージでは問題ありません。

欠点は、全員が同じリビジョンに到達し、作業を中断して変換を待たなければならないことです。

于 2012-04-11T21:29:03.800 に答える