Mercurial&;Unity3D中资源序列化中的文本模式
我在我的项目中使用Mercurial,我们刚刚在资产序列化选项中切换到“强制文本” 我的文件现在是文本文件,但当我尝试合并时,我收到一条消息:“工具opendiff无法处理二进制文件”。我试图强制FileMerge合并,它将整个文件标记为不同的 我试图切换到DiffMerge并强制它合并,它告诉我一个重要信息:Mercurial&;Unity3D中资源序列化中的文本模式,mercurial,unity3d,Mercurial,Unity3d,我在我的项目中使用Mercurial,我们刚刚在资产序列化选项中切换到“强制文本” 我的文件现在是文本文件,但当我尝试合并时,我收到一条消息:“工具opendiff无法处理二进制文件”。我试图强制FileMerge合并,它将整个文件标记为不同的 我试图切换到DiffMerge并强制它合并,它告诉我一个重要信息:“文件在偏移量0处有一个NUL字节;这对编码无效…” filebash命令告诉我这些资产文件是“text/plain;charset=us ascii” 两个版本之间的hg diff将生成
“文件在偏移量0处有一个NUL字节;这对编码无效…”
file
bash命令告诉我这些资产文件是“text/plain;charset=us ascii”
两个版本之间的hg diff
将生成一个YAML文本文件,因此两个文件都处于文本模式
那不是一只虫子吗?我的意思是,Unity应该转换成文本文件,合并工具可以合并
顺便说一句,我们使用的是Mac OSX。不要尝试在多个存储库中转换项目,并在合并它们之后进行转换 不知何故,当我在一个回购协议上转换项目并将其分发给其他人时,它起了作用,也就是说,在未来的合并中没有问题 缺点是每个人都必须进行相同的修订,停止工作,等待转换