JavaEE Day08 SVN
Day08 SVN
什么是svn
免费的集中式版本控制工具
遇到的问题
- 容灾问题 备份(异地备份)
- 协同开发: 代码合并,追责
- 历史记录
- 权限问题:用户
集中式和分布式
- 集中式:中央服务器(仓库)
- 分布式:所有客户端都是独立的服务器
版本控制工具的介绍
cvs(集中式)-> svn(集中式)-> git(分布式)-> Github
svn的工作原理

第一次从服务器端拿出代码就是checkout
先更新在提交,将问题留在客户端
git:分布式版本控制工具
linus开发,主要用于linux内核代码管理
svn的安装和使用
下载:
- 官网:http://subversion.apache.org/packages.html
- TortoiseSVN(可选择安装32位和64位命令行工具和svnserve;由TortoiseSVN项目支持和维护 ) 只用客户端
- VisualSVN(32位和64位客户端和服务器;由VisualSVN支持和维护 )只用服务器端
安装
安装服务器端
- 选择 服务和控制台 选项,下一步
- 选择服务器安装位置,仓库位置,端口号,一般用8443,使用https,使用svn的认证方式,不适用windows的认证方式
安装客户端
所有组件都要安装,包括命令行
使用
服务器端
- 使用netstat -tn 查看服务是否启动
- 打开VisualSVN Server Manager
- 创建用户
- 创建一个仓库
- 右击仓库,properties,进行授权
客户端
在本地目录下创建一个目录svn1,进入该目录,首次使用,右击选择svn checkout,选择仓库和目录,然后点击open,选择第一项,输入用户名和密码即可;
提交之前先add,然后在commit
文件冲突时怎么办?
- 当提示提交失败,首先更新,此时会多出很多文件,
- 然后从客户端工具中点击修改,主要修改版本的文档在下方,左边的文档是自己的版本,右边的文档是服务器的版本,修改完成后点击保存,
- 最后在提交,就可以了。
eclipse中集成svn
安装插件
- 解压插件site
- 在ecplise的安装目录新建svn目录
- 复制插件包中features和plugins到svn目录
- 在ecplise的安装目录下的dropins目录中新建文件svn.link
- 在svn.link中:
- path=svn目录的路径
path=D:\\eclipse\\jee-neon\\eclipse\\svn - 一个右斜杠改成2个;
- path=svn目录的路径
- 在configuration目录中删除org.eclipse.update目录然后重启
注意:
- 在连接状态不能删除项目,
- 文件代码冲突,首先还是update,然后右击项目名,选择team,编辑冲突修改文件,修改完成后,再次右击项目名,选择team,标记为已解决,最后提交
Idea中,默认集成svn
简单使用
-
配置svn的客户端
![-w771]()
-
首次checkout
![-w315]()
-
将项目导入到服务器
![-w396]()
冲突代码问题
-
转载自 https://blog.csdn.net/xingbaozhen1210/article/details/80366564
-
更新代码时 , 版本库文件和本地冲突 , 会弹出文件冲突显示窗 , 里面罗列了本次更新冲突的文件列表及冲突解决方案
![]()
-
双击冲突的文件或点击合并按钮 , 进入合并模式 , 内容如下
![]()
-
合并文件,冲突解决
![]()
-
另一种"Eclipse"式的冲突解决方案
![]()
-
按照Eclipse中的解决方式 , 处理冲突内容
![]()
![]()
-
如果在"冲突文件处理窗口"误关了之后 , 文件就会变成45的形式 , 这时还可以点击菜单 -> subversion ->resolve Text Confict , 重新进入合并模式
断开重连
转载自:https://blog.csdn.net/bbj12345678/article/details/79974132
断开连接
只需打开Intellij中工具栏setting(ctrl+alt+s),选择plugins,在右边搜索框输入“SVN”,搜索。选择“SVN disconnect”
安装此插件,重启intellij idea。
点击菜单栏中的VCS,在下拉菜单中选择SVN disconnect,完成SVN版本管理移除。
重新连接
-
打开IDEA ,上面工具栏选择VCS 选择把项目交给SVN管理
![]()
-
选择SVN
![]()
-
选择SVN管理后可以看到项目变这个颜色
![]()
-
右键项目选择如下
![]()
-
点击绿色的+号,选择一个SVN仓库的地址,下面可以选择上传到SVN仓库的目录格式,然后点击Shard
![]()
-
默认即可
![]()
-
之后项目就会变成绿色
![]()
-
右键项目选择-->Subversion-->Commit Directory提交项目
![]()
-
点击commit提交,加载完成后就上传成功了
![]()




















浙公网安备 33010602011771号