2

我在我的项目中使用 Mercurial,我们只是在资产序列化选项中切换到“强制文本”。

我的文件现在是文本,但是当我尝试合并时,我收到了这条"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 diff两个修订之间会生成一个 YAML 文本文件,因此两个文件都处于文本模式。

那不是bug吗?我的意思是,Unity 应该转换为合并工具能够合并的文本文件......

顺便说一句,我们使用的是 Mac OSX。

4

1 回答 1

1

不要尝试在多个存储库中转换项目并在合并它们之后。

当我在一个 repo 上转换项目并将其分发给其他人时,它以某种方式起作用,也就是说,在未来的合并中没有问题。

缺点是每个人都必须进行相同的修订,停止工作并等待转换。

于 2012-04-11T21:29:03.800 回答