Unity SVN版本控制

安装服务器、客户端

image.png

image.png

这个是SVN服务器
https://www.visualsvn.comJserver/download/
这个是SVN客户端
https://tortoisesvnnet/downloads.html
官网下面可以找到中文语言包
image.png

我是点不开
这里可以下载下好的压缩包
http://www.sikiedu.com/course/381/task/25413/show
先安装这个 我的是64位安装64位电脑
image.png

第一个是安装服务器管理员工具
第二只安装管理员工具
第三个使用命令行


image.png

这个是标准版还是企业版 企业版收费所以标准版


image.png
image.png

直接默认安装算了
这个是服务器可视化工具


image.png

然后安装客户端
无脑Next就行 安装包第一个是语言,不过比较简单比Git单词少基本不装


image.png

桌面右键有这个就安装完成
image.png

服务器部署

打开服务器


image.png

创建仓库


image.png

存储方式第一个是文件的存储方式
image.png

然后输入库名字
然后是创建空的仓库还是带有标准目录的仓库


image.png

选第一个
这个是权限,以后也要分配,所以直接创建
image.png

这样创建带有标准目录的文件夹
image.png

主干就是放一般项目代码的
image.png

创建用户


image.png

创三个账号
image.png

这里分配权限
image.png

这是一开始默认的所有人可读可写删掉
image.png

shift多选可以都添加
image.png

记得点应用不然没有
group创建两个小组
image.png

image.png

Add添加账户到小组
回到分配界面
image.png

把账号都删了 可以选择分配组
image.png

然后想加权限添加group人员就行了
image.png

image.png

然后Tag因为是发布版本代码一般人员不可动 所以一般人员改成只读


image.png

这个是默认 继承父类的权限
image.png

客户端部署

创建一个文件夹,创建两个新文件


image.png
image.png

在joey 点击Checkout


image.png

Depth是深度默认是全部递归 Revision版本 是最新版


image.png

然后输入账号密码 这个忘了的话好像是查看不了 但是可以重新设置密码
image.png

这个就自动下载第一版
image.png

然后文件里就有了 这个.svn类似于之前的.git


image.png

提交

这里面创建一个.cs文件


image.png

开始输入


image.png

在文件所在文件夹目录右键,点击add
image.png

但是并没有提交


image.png

提交
image.png

OK然后提交完毕
image.png

这个版本号每提交一次会加一
image.png

然后服务器就有这个文件了
image.png

然后再别的文件夹checkout 这里就有了 不过有时候需要输入账号密码


image.png

修改

image.png

joey文件的类


image.png

提交


image.png

我这个好像是老版本没有提示
image.png

新版本这个文件下有修改
image.png

然后再lain文件夹下更新


image.png

这样就同步了

删除

image.png

回到joey把这个文件删掉


image.png

提交丢失信息


image.png

回到lain文件夹 更新
image.png

然后就同步没有了
image.png

回滚

在文件夹右键show log


image.png

可以查看我们的操作


image.png

然后回滚 就是转移到这个版本
image.png

这个是确认吗 确认


image.png

然后本地有了
image.png

但是服务器没有
image.png

所以还是要提交
image.png

在joey这里更新然后就也有了
image.png

解决代码冲突

image.png

必须客户端版本号大于服务器版本号才能提交
在文件夹改变 ,当你的文件夹与服务器不一致就会报红
我们分别在不同文件夹进行更改


image.png

image.png

show log 可以看到最高版本为5


image.png

把第一个文件提交
然后提交第二个文件夹的文件
然后报错了
image.png

关闭后提醒你是否要更新
image.png

更新就是把版本6下载下来


image.png

然后第二个提交的文件夹就多了几个
image.png

r5是第五版本
r6是第六版本
然后就跟git差不多 svn合并后告诉两个不同版本号改的是什么
image.png

把提示删掉 就合并成一个新的类 就是r7版本
image.png

其他三个文件是你之前提交的还有冲突的 把他们都删了
image.png

然后提交 就成了r7版本
image.png

SVN其他常用操作

1.代码检出
打开showlog


image.png

这样可以把代码单独保存到一个位置
2.代码对比
双击


image.png

很明显看到改动了什么
image.png

可以换其他行 Next difference 可以切换到下一个不同处
image.png

注销账号

image.png

image.png

然后如果还有个人要去做这个项目


image.png

先把账号注销 然后可以检出不同版本号
image.png

然后就是更新版本6了

用SVN管理Unity

和之前一样新建一个


image.png

然后随便创个Unity项目


image.png

在文件目录下检出
image.png

这个改成你的项目文件夹


image.png

其实我们知道Library,obj,Temp,sln很多都是没有用的,不提交SVN有两种方法
第一、提交只提交Assets 和 ProjectSettings
第二、
在项目里右键


image.png

这里设置项目不需要的后缀名的东西


image.png

如果文件夹就这样 不过要像之前一样创建完毕
image.png

也可以手动添加后缀 记得后缀加*
然后就成了这样
image.png

提交的时候.meta文件也要提交,这个文件记录了此项一个唯一的64位的guid,这个文件必须上传,否则会出现各种缺失的异常情况(比如脚本Miss等)
然后提交


image.png

然后服务器就两个文件了


image.png

全局在这里设置
image.png
image.png

在后面一个空格输入一个 应用


image.png

然后以后项目都不用设置了


image.png

但是不要屏蔽.meta会出引用丢失问题
然后打开unity
image.png

这个是开启生成点.meta文件 不然会引用丢失 其实默认也可以


image.png

这个是把二进制转化为文本 就可以SVN管理了
image.png
image.png

这样就OK了

你可能感兴趣的:(Unity SVN版本控制)