您的位置:首页 > 移动开发 > Unity3D

Unity + SourceTree 版本控制方法概述

2018-01-05 20:05 579 查看

开始

版本控制的好处这里就不说了,就说一下怎么用。

首先下载SourceTree,支持中文:官网下载

然后有两种方法:

一种先建立仓库,然后在仓库中 新建项目。

一种先建立项目,然后将项目文件变成仓库。两种本质上一样,但是在SourceTree操作上略有差别。

先说前一种:

SourceTree打开主页面如下,TestProject是本人的:



进行如下图片操作:



哦,补充一点,确实需要空的,而且这个仓库文件夹不能存在。你只需要指定名字,让SourceTree自己创建。创建完后有两点表现:

1、目录文件夹已经有了 .git 文件夹(这个是隐藏文件夹,查看隐藏文件自行查找):



2、远程仓库已新建仓库:



然后需要Unity在这个文件夹里创建项目:

Unity 只需要两个文件夹:Assets,ProjectSettings,其余均是临时生成的。因此我们只需要跟踪这两个就好。

因此配置一下.gitignore文件,如下:

这个文件用一个文档编辑器生成就好。更多语法帮助自行查找。

!*.dll
TestMethod1/[Ll]ibrary/
TestMethod1/[Tt]emp/
TestMethod1/[Oo]bj/
TestMethod1/[Bb]uild/
TestMethod1/[Bb]uilds/
[Pp]rojectSettings/ProjectVersion.txt

# Autogenerated VS/MD solution and project files
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd

# Unity3D generated meta files
*.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

*.apk
*.unitypackage


这样配置之后,我们的SourceTree只追踪这两个文件夹。

如下所示:



补上一点:之前用到了远程仓库,添加远程账号在这里:



第一种就这样了。但是我们发现还是有点不好,哪里呢?

我们希望的是TestMethod1 这个项目直接纳入管理,而不是弄两层文件夹,这也导致了 .gitignore 文件不美观,也不好重用。

所以也有第二种方法(也有点麻烦,看自己喜好):

首先我们创建一个项目,命名TestMethod2。

然后在文件夹中如下操作:



然后添加 .gitignore 文件

文件内容如下:

!*.dll
[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
[Pp]rojectSettings/ProjectVersion.txt

# Autogenerated VS/MD solution and project files
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd

# Unity3D generated meta files
*.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

*.apk
*.unitypackage


自行对比有何不同。

这种方法我们需要手动干两项活:

1、github 上手动 创建一个对应的库。图就不截了,很简单。

2、添加远程库,前提是你已在上述 Remote中添加了git账户。如下:



大功告成。两种方法自己选吧,个人更爱第二种,虽然开始麻烦一点,但是了解的更多,后期不会给你挖坑。

或许 github desktop 更好用也说不定,有兴趣的试一试~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 版本控制