1.SVN介绍
SVN是Subversion的简称,是一个自由开源的版本控制系统。
Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具。
SVN的架构图如下所示:
2.服务器端VisualSVN安装与配置
(1)下载,进入SubVersion 官网:http://subversion.apache.org/
进入如下界面:
进入如下界面:
下载即可。
(2)安装,双击安装包,进入安装界面,一直点击next,直到如下界面,修改内容。
安装完成后,打开svn
打开后,可见:
(3)新建repository仓库
弹出如下界面:
进入如下界面:
进入如下界面:
仓库创建结果:
(4)创建用户
弹出如下界面:
创建结果图:
3.客户端TortoiseSVN安装与使用
TortoiseSVN是一个基于windows系统的svn客户端图形化界面.
(1)TortoiseSVN下载
进入页面,选择64位版本
(2)安装
双击安装包,直接点击next直到安装完成。
安装完成后,需要重启电脑。
(2)TortoiseSVN的基本使用
<1>浏览仓库
弹出如下界面:
点击ok,要求输入用户名和密码
<2>checkout
进入如下界面:
点击ok,弹出如下界面。
点击ok,此时桌面多出一个图标。
此时,本地的lucky目录与svn中的lucky仓库关联上了。
<3>add操作
打开桌面上的本地lucky文件夹
此时会出现下图
这就说明了这个ItemsDao.java文件已经添加到了本地仓库
<4>commit操作
将ItemsDao.java文件添加到svn服务器
此时弹出如下界面:
提交结果图:
点击ok即可。
<5>查看当前日志
弹出如下界面:
<6>更新到历史版本
弹出如下界面:
<7>delete操作
标记删除操作,本地文件会删除,我们需要进行提交,才能真正从服务器删除
弹出如下界面:
<8>Import将本地资源导入到svn服务器
<9>冲突问题与解决
多个用户同时操作同一个文件时,就可能产生冲突情况。
4.IDEA下 SVN 配置与使用
(1)IDEA下svn配置
前提是我们的电脑上已经安装了TortoiseSVN.
(2)share project
弹出如下界面:
进入如下界面:
弹出如下界面:
点击ok,等待上传完成。
上传完成后,顶部菜单栏会多出几个按钮。
上图5个按钮的作用:
<1>Update Project 更新项目
<2>Commit changes 提交项目上所有变化文件
<3>Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。
<4>Show history 显示当前文件的历史记录
<5>Revert 还原当前被修改的文件到违背修改的版本状态下