Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial&;Unity3D中资源序列化中的文本模式_Mercurial_Unity3d - Fatal编程技术网

Mercurial&;Unity3D中资源序列化中的文本模式

Mercurial&;Unity3D中资源序列化中的文本模式,mercurial,unity3d,Mercurial,Unity3d,我在我的项目中使用Mercurial,我们刚刚在资产序列化选项中切换到“强制文本” 我的文件现在是文本文件,但当我尝试合并时,我收到一条消息:“工具opendiff无法处理二进制文件”。我试图强制FileMerge合并,它将整个文件标记为不同的 我试图切换到DiffMerge并强制它合并,它告诉我一个重要信息:“文件在偏移量0处有一个NUL字节;这对编码无效…” filebash命令告诉我这些资产文件是“text/plain;charset=us ascii” 两个版本之间的hg diff将生成

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

我的文件现在是文本文件,但当我尝试合并时,我收到一条消息:“工具opendiff无法处理二进制文件”。我试图强制FileMerge合并,它将整个文件标记为不同的

我试图切换到DiffMerge并强制它合并,它告诉我一个重要信息:
“文件在偏移量0处有一个NUL字节;这对编码无效…”

file
bash命令告诉我这些资产文件是
“text/plain;charset=us ascii”

两个版本之间的
hg diff
将生成一个YAML文本文件,因此两个文件都处于文本模式

那不是一只虫子吗?我的意思是,Unity应该转换成文本文件,合并工具可以合并


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

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

不知何故,当我在一个回购协议上转换项目并将其分发给其他人时,它起了作用,也就是说,在未来的合并中没有问题

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