安装服务器、客户端


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

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

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

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


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

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

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

服务器部署
打开服务器

创建仓库

存储方式第一个是文件的存储方式

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

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

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

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

创建用户

创三个账号

这里分配权限

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

shift多选可以都添加

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


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

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

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


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

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

客户端部署
创建一个文件夹,创建两个新文件


在joey 点击Checkout

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

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

这个就自动下载第一版

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

提交
这里面创建一个.cs文件

开始输入

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

但是并没有提交

提交

OK然后提交完毕

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

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

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

修改

joey文件的类

提交

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

新版本这个文件下有修改

然后再lain文件夹下更新

这样就同步了
删除

回到joey把这个文件删掉

提交丢失信息

回到lain文件夹 更新

然后就同步没有了

回滚
在文件夹右键show log

可以查看我们的操作

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

这个是确认吗 确认

然后本地有了

但是服务器没有

所以还是要提交

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

解决代码冲突

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


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

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

关闭后提醒你是否要更新

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

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

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

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

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

然后提交 就成了r7版本

SVN其他常用操作
1.代码检出
打开showlog

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

很明显看到改动了什么

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

注销账号


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

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

然后就是更新版本6了
用SVN管理Unity
和之前一样新建一个

然后随便创个Unity项目

在文件目录下检出

这个改成你的项目文件夹

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

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

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

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

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

然后服务器就两个文件了

全局在这里设置


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

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

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

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

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


这样就OK了