01.SVN概述与工作模式介绍
SVN是什么,它有什么作用
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史
在开发中,我们主要使用SVN对文档进行版本控制
官网:https://subversion.apache.org/
SVN使用流程

02.SVN服务端--VisualSVN Server介绍
VisualSVN Server它是一款windows下的svn服务器
安装




如果端口冲突,可以选择修改visualSVN的端口
创建用户


创建组


创建仓库

一路下一步,只需要录入一个Repositories的名称就可以完成创建仓库操作



仓库创建完成后,我们可以给respository分配用户以及用户组

03.SVN标准项目目录结构介绍

branches 分支
branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。
tags 标记
tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档
trunk 主干
trunk是主分支,是日常开发进行的地方。
04.SVN桌面客户端介绍--TortoiseSVN
除了下面这一个界面需要注意,其余都是下一步,安装完后要重启电脑。

右键电脑空白处,选择svn,选择settings,出现如下界面业清理之前svn登录信息

安装成功,需要重新启动电脑
05.SVN桌面客户端操作--解决冲突【重点】
详
冲突出现的原因
最原始的版本是 4
a 现在对helloworld.java进行修改,commit提交 当前版本是5
b 现在对helloworld.java进行修改,commit提交 服务器当前版本已经是5,而它是基于4版本在操作
这时就会产生冲突


**要想减少冲突,我们应该在commit前进行update.**
解决冲突

06.SVN桌面客户端操作--版本切换、删除文件以及断开连接
完成版本切换、删除文件以及断开操作
查看log

版本切换

删除文件

断开操作
直接删除.svn文件就可以




