Unity场景和代码合并以及UnityYAMLMerge的使用
1.首先是.gitignore的配置。
# Folder config file
Desktop.ini # Recycle Bin used on file shares
$RECYCLE.BIN/ # Windows Installer files
*.cab
*.msi
*.msm
*.msp # Windows shortcuts
*.lnk ### Unity ###
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/Assets/AssetStoreTools* # Folders designed to be part of repository, but not their content /_NonVersioned/*
!/_NonVersioned/README.md /Assets/_NonVersioned/*
!/Assets/_NonVersioned/README.md
!/Assets/_NonVersioned/README.md.meta
!/Assets/_NonVersioned.meta /Builds/*
!/Builds/README.md # Files to be excluded ## Files generated by Visual Studio / MonoDevelop
ExportedObj/
obj/
*.svd
*.userprefs
/*.csproj
*.pidb
*.suo
/*.sln
*.user
*.unityproj
*.booproj # Unity3D generated meta files
*.pidb.meta ## Files generated by OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db # Unity3D Generated File On Crash Reports
sysinfo.txt # Builds
*.apk
*.unitypackage
2.然后是.gitattributes的配置(所有工程最开始就应该做好这两步)。
* text=auto
# keep lf on unity files
*.asset text eol=lf
*.meta text eol=lf
*.prefab text eol=lf
*.unity text eol=lf
3.在菜单Edit > Project Settings > Editor中打开Inspector,将Asset Serialization部分的Mode改成Force Text。
4.在SourceTree中设置如下选择 工具->选项->比较->外部差异对比合并->自定义->
对比命令如下:D:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe(找到自己电脑中UnityYAMLMerge.exe的路径) 参数如下:merge -p $BASE $REMOTE $LOCAL $MERGED
5.在UnityYAMLMerge.exe所在的路径,找到mergespecfile.txt文件,修改合并命令。
此项根据自己的需求修改,可以用下面推荐的N种方式。
修改之前的合并命令如下:
unity use "%programs%\YouFallbackMergeToolForScenesHere.exe" "%l" "%r" "%b" "%d"
prefab use "%programs%\YouFallbackMergeToolForPrefabsHere.exe" "%l" "%r" "%b" "%d"
修改之后的命令如下:
#Araxis Merge
unity use "%programs%\Araxis\Araxis Merge\compare.exe" /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local" "%l" "%b" "%r" "%d"
prefab use "%programs%\Araxis\Araxis Merge\compare.exe" /3 /a2 /wait /title1:"Other" /title2:"Base" /title3:"Local" "%l" "%b" "%r" "%d"
#Beyond Compare 4
unity use "%programs%\Beyond Compare 4\bcomp.exe" "%l" "%b" "%r" "%d"
prefab use "%programs%\Beyond Compare 4\bcomp.exe" "%l" "%b" "%r" "%d"
6.合并说明:通常情况下第一栏是local分支,第二栏是base分支,第三栏是remote分支。
最新文章
- Spring(三)__aop编程
- [deviceone开发]-QQ分享、微信分享和新浪微博分享
- 【Python】如何安装easy_install?
- 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题
- HW3.8
- 跟着老男孩一步步学习Shell高级编程实战
- The Model Complexity Myth
- jQuery.form Ajax无刷新上传错误 (jQuery.handleError is not a function) 解决方案
- 关于Android 7.0(API24)相机的问题汇总
- mybatis ---- 实现数据的增删改查
- Autofac 和 Quartz.Net 自动注入的整合
- springboot+mybatis+dubbo+aop日志第一篇
- MySQL 在Windows平台上的安装及实例多开
- C++11 Function 使用场景
- Mongodb集群搭建之 Sharding+ Replica Sets集群架构
- 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
- 【跟着开涛学Shiro】(一)Shiro简介
- 【转】SVN branches trunk 合并 讲解
- 细说 struct和typedef struct
- Mysql 数据类型及选择原则