svn简介
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
SVN 的管理套路是一个服务端,和n客户端。SVN并不像git是一个分布式的管理系统。使用SVN那么代码通常放在一个电脑上。其他人将项目导入到本地编号完成后提交到这台电脑上。完成版本的迭代。
决绝问题:
1、代码整合的问题
2、团队项目,在不使用版本控制器的时候,代码改动很难追责
3、组员所写代码丢失问题
和svn同以类型的版本控制系统还有:CVS、git。
‘
环境搭建
需要安装如下文件:
第1个视图化的svn服务端
第2个单独的svn客户端
第3个用于eclipse集成
百度云:https://pan.baidu.com/s/15HYVtVH6x2BhZQuQX47Ztg 提取码:iwot
备注:svn客户端直接傻瓜式操作下一步下一步就ojbk了。这了就不写出来占用博客版面了。
可视化的svn服务端 安装
1、安装VisualSVN-Server-3.9.1-x64.msi
点击VisualSVN Server Manage
创建一个仓库:
通一个仓库中要创建如下文件:
新建用户:
当我们使用eclipse连接的时候需要输入用户名密码才能去更新和提交我们的项目。这就是svn的权限控制:
这里就只新建一个用户啦。因为就我一台电脑。通常用户可以多个。
eclispe安装插件
1、将svn-eclipse的集成插件copy到eclipse的安装目录下的dropins
2、重启eclipse
使用 eclipse操作SVN
说明:因为我只有一台电脑,为了方便演示我新建了两个工作区间。这打开两个eclispe来演示一下:(不同的电脑只需要在同一局域网就ok了。当然你也可以将svn放到云服务器上来玩)
搭建项目,并且使用SVN 导出/检出
项目组长将项目建立好,将模块划分导出到SVN服务器上面去。(项目环境搭建)
这式创建好的演示项目
将项目交由SVN管理:
右键项目 > Team > Share Project…
项目url来源:
source文件右键
将你的用户名密码输入就ojbk了
再SVN可视化工具中查看source目录就会看见这个创建好的项目了
将项目 导入/检入
项目已经创建,其他人如何导入呢???
File>new>other…
创建好的项目:
ps:由于没做提交,所以导入的项目点不开
提交
将代码提交到svn服务器中。右键文件或项目
ps:提交信息可不写
更新
从svn服务器中将代码更新到eclipse中。
冲突处理
svn_groupLeader这个工作区间我写了如下代码提交:
在svn_groupLeader写了如下代码,来提交
当我们提交的时候肯定会报如下错误,这表示我们的提交冲突了
解决提交冲突的方法,首先更新项目。就会看到如下效果
我们可以手动将dome2方法copy到Merged面板手动去合并冲突的代码
Ctrl + s 保存就ojbk了
右键项目文件,标记为解决
弹出界面直接ok就好了
再次提交项目就不会报错了
查看历史提交信息
你还可以比较历史提交版本.
按住Ctrl选中两次提交记录选择比较: