查看: 20272|回复: 125

[在unity中制作] 智能合并

  [复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2016-7-8 13:27:08 | 显示全部楼层 |阅读模式
统一了一个工具 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基地远程本地美元美元合并 在 参数 文本字段。
回复

使用道具 举报

0

主题

861

帖子

2822

积分

vip会员

Rank: 1

积分
2822
发表于 2016-7-13 19:32:05 来自手机 | 显示全部楼层
不错,我喜欢这个,看看多少金币哦
回复 支持 反对

使用道具 举报

0

主题

884

帖子

2925

积分

vip会员

Rank: 1

积分
2925
发表于 2016-7-13 19:38:19 来自手机 | 显示全部楼层
不错 可以下来研究研究
回复 支持 反对

使用道具 举报

0

主题

1241

帖子

3932

积分

vip会员

Rank: 1

积分
3932
发表于 2016-7-13 20:19:01 来自手机 | 显示全部楼层
不错 可以下来研究研究
回复 支持 反对

使用道具 举报

0

主题

884

帖子

2922

积分

vip会员

Rank: 1

积分
2922
发表于 2016-7-13 20:47:48 | 显示全部楼层
看一下,谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

854

帖子

2831

积分

vip会员

Rank: 1

积分
2831
发表于 2016-7-13 21:26:21 来自手机 | 显示全部楼层
谢谢支持。
回复 支持 反对

使用道具 举报

0

主题

905

帖子

2945

积分

vip会员

Rank: 1

积分
2945
发表于 2016-7-13 22:06:27 | 显示全部楼层
都是好东西
回复 支持 反对

使用道具 举报

0

主题

895

帖子

2936

积分

vip会员

Rank: 1

积分
2936
发表于 2016-7-13 22:15:54 来自手机 | 显示全部楼层
要查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

0

主题

851

帖子

2807

积分

vip会员

Rank: 1

积分
2807
发表于 2016-7-13 22:48:32 | 显示全部楼层
这个屌,看看要多少金
回复 支持 反对

使用道具 举报

0

主题

914

帖子

3035

积分

vip会员

Rank: 1

积分
3035
发表于 2016-7-13 23:54:40 | 显示全部楼层
这个屌,看看要多少金
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部