小饶学编程之JAVA EE第三部分——版本控制软件:2SVN

本文详细介绍了SVN版本控制系统,包括其与CVS、VSS和GIT的对比,以及SVN的基本架构。内容涵盖SVN的下载安装、服务端操作如签出、提交、解决冲突、查看版本记录和分支管理。此外,还提供了冲突解决的步骤和查看版本历史的演示。
摘要由CSDN通过智能技术生成

一、SVN

SVN是subversion的缩写,是一个开放源代码的集中式的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

解决了文件的版本控制和职责追踪等问题。

二、版本控制工具

CVS:老牌的版本控制工具,主要在开源软件管理中使用。多个开发人员通过一个中心版本控制系统来记录文件版 本,从而达到保证文件同步的目的。(诞生时间相对较早,但逐渐被SVN代替)

SVN:是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS。可 以说是集中式版本控制的集大成功者。(目前企业主要使用的是它)

VSS:微软开发的版本控制工具。它主要方式是通过"锁定–修改–解锁–提交"的方式进行版本控制的。也就说当一个用户修改一个版本的文件时,锁定该文件,使其他用户不能够进行修改。只有当此用户解除锁定,并且提交文件以后,其他用户才可以进行文件的修改。由于其反人类的设计,连微软自己都不好意思用了。

GIT:目前最优秀的分布式版本控制工具,没有之一。它开始主要用于Linux内核的开发,因为LInux内核的开发者遍布全球,任何人都可能修改并改进它。随开源社区的发展,Git也迅速的火热起来,已成为开源社区里使用人数最多的版本控制工具,并且开始渗透到企业中。(目前主要应用开源领域,小部分公司使用)SVN:企业里用的较多

三、SVN架构

svn分客户端与服务端

服务端一般放在公司服务器上

客户端一般安装在开发人员电脑上

四、下载与安装

SVN官网
安装客户端时,注意选择此项,可以使用svn命令行
在这里插入图片描述
在这里插入图片描述

五、服务端SVN操作

服务端和服务端的图形界面入口
在这里插入图片描述
鼠标右键选第一个创建仓库和用户,一路下一步,完成。
在这里插入图片描述

5.1、svn签出

1.得到签出路径:https://admin-PC:4433/svn/demo1/
在这里插入图片描述
2.桌面鼠标右键选择Checkout

在这里插入图片描述
3.填写签出的路径,如果不是本机的仓库,就需要把admin-PC改成ip地址
在这里插入图片描述
4.输入账号和密码
在这里插入图片描述

5.2、svn提交在这里插入图片描述

在这里插入图片描述
文件上传到了仓库
在这里插入图片描述

5.3、svn冲突

5.3.1冲突的出现

1.两个用户都Update到相同的版本
在这里插入图片描述

2.用户1在1.txt中添加了111
在这里插入图片描述
3.用户2在1.txt中添加了222

在这里插入图片描述

4.两个用户都进行提交操作,出现冲突
在这里插入图片描述

5.3.2解决冲突

1.打开1.txt文件解决冲突
在这里插入图片描述
在这里插入图片描述
2.修改文件内容
在这里插入图片描述
3.删除三个文件
在这里插入图片描述
4.提交成功

在这里插入图片描述

5.4、svn查看版本记录

在这里插入图片描述
选中一个版本,鼠标双击1.txt可以查看当前版本和上一个版本的区别
在这里插入图片描述

在这里插入图片描述

5.5、svn还原版本(还原到指定版本、最新版本)

在这里插入图片描述

5.6分支

主干分支:开发用的

分支:用来收藏特殊版本的分支

可发行分支:发行版本

5.6.1创建分支

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱喝皮蛋瘦肉粥的小饶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值