|
统一了一个工具 UnityYAMLMerge 可以合并场景语义的正确方法和预制文件。 该工具可以从命令行访问,也可用于第三方软件版本控制。
设置智能融合统一
在 编辑器设置 (菜单: 编辑>项目设置>编辑器 ),你可以选择选择一个第三方的版本控制工具(例如Perforce或PlasticSCM)。 当一个启用了这些工具,您将看到一个 聪明的合并 菜单下的 版本控制 标题。 菜单有四个选项:
从 :只使用默认合并工具中设置偏好,没有聪明的合并。
Premerge :启用智能合并,接受清洁合并。 不洁净的合并将创造premerged版本的基地,他们和我的版本的文件。 然后,使用这些默认合并工具。
问 :启用智能合并,但发生冲突时,显示一个对话框让用户解决这个问题(这是默认设置)。
设置UnityYAMLMerge使用第三方工具
附带的UnityYAMLMerge工具统一编辑;假设统一安装在标准位置,UnityYAMLMerge之路将会是:
C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe
or
C:\Program Files (x86)\Unity\Editor\Data\Tools\UnityYAMLMerge.exe
在Windows和…
/Applications/Unity/Unity.app/Contents/Tools/UnityYAMLMerge
在Mac OSX…(使用 显示包内容 命令从Finder来访问这个文件夹)。
UnityYAMLMerge是附带一个默认的文件(称为mergespecfile撤退。 txt,也在工具文件夹),指定如何继续解决冲突或未知的文件。 这也允许您使用它作为主要的合并工具,版本控制系统(如git)不自动选择合并工具基于文件扩展名。 最常见的工具在mergespecfile默认已经上市。 txt但是你可以编辑这个文件添加新工具或改变选项。
您可以从命令行运行UnityYAMLMerge作为一个独立的工具(你可以看到完整的使用说明,不带任何参数运行它)。 设置指令下面给出了常见的版本控制系统。
P4V
首选项>合并。
选择 其他应用程序 。
单击 添加 按钮。
在扩展领域,类型 - 。
在应用领域中,输入的路径UnityYAMLMerge工具(见上图)。
在参数字段,类型 合并- p r % b % 1% 1%
单击Save。
然后,添加遵循相同的过程 .prefab 扩展。
Git
添加以下文本给你 . 或 .gitconfig 文件:
[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
水银
添加以下文本给你 . hgrc 文件:
[merge-patterns]
**.unity = unityyamlmerge
**.prefab = unityyamlmerge
[merge-tools]
unityyamlmerge.executable = <path to UnityYAMLMerge>
unityyamlmerge.args = merge -p --force $base $other $local $output
unityyamlmerge.checkprompt = True
unityyamlmerge.premerge = False
unityyamlmerge.binary = False
SVN
添加以下 ~ / .subversion /配置 文件:
[helpers]
merge-tool-cmd = <path to UnityYAMLMerge>
TortoiseGit
去偏好> Diff观众>合并工具并点击 先进的 按钮。
在弹出的类型 - 在扩展字段中。
在外部程序字段类型:
<path to UnityYAMLMerge> merge -p %base %theirs %mine %merged
然后,添加遵循相同的过程 .prefab 扩展。
PlasticSCM
去选择并单击>合并工具 添加 按钮。
选择 外部 合并工具。
选择 使用以下模式匹配的文件 。
添加 - 扩展。
输入命令:
<path to UnityYAMLMerge> merge -p “@basefile” “@sourcefile” “@destinationfile” “@output”
然后,添加遵循相同的过程 .prefab 扩展。
SourceTree
工具>选项> Diff。
选择 自定义 在合并工具下拉。
类型的UnityYAMLMerge之路 Diff命令 文本字段。
类型 合并- p基地远程本地美元美元合并 在 参数 文本字段。
|
|