SVN

  • 一、SVN
  • 二、版本控制工具
  • 三、SVN架构
  • 四、下载与安装
  • 五、服务端SVN操作
  • 5.1、svn签出
  • 5.2、svn提交![在这里插入图片描述](https://s2.51cto.com/images/blog/202309/17170941_6506c255276cb70626.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
  • 5.3、svn冲突
  • 5.3.1冲突的出现
  • 5.3.2解决冲突
  • 5.4、svn查看版本记录
  • 5.5、svn还原版本(还原到指定版本、最新版本)
  • 5.6分支
  • 5.6.1创建分支


一、SVN

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

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

二、版本控制工具

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

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

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

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

三、SVN架构

svn分客户端与服务端

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

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

四、下载与安装

SVN官网 安装客户端时,注意选择此项,可以使用svn命令行

java app版本管理 java版本控制工具有哪些_服务端


java app版本管理 java版本控制工具有哪些_服务端_02

五、服务端SVN操作

服务端和服务端的图形界面入口

java app版本管理 java版本控制工具有哪些_服务端_03


鼠标右键选第一个创建仓库和用户,一路下一步,完成。

java app版本管理 java版本控制工具有哪些_版本控制工具_04

5.1、svn签出

1.得到签出路径:https://admin-PC:4433/svn/demo1/

java app版本管理 java版本控制工具有哪些_java app版本管理_05


2.桌面鼠标右键选择Checkout

java app版本管理 java版本控制工具有哪些_java app版本管理_06


3.填写签出的路径,如果不是本机的仓库,就需要把admin-PC改成ip地址

java app版本管理 java版本控制工具有哪些_版本控制工具_07


4.输入账号和密码

java app版本管理 java版本控制工具有哪些_服务端_08

5.2、svn提交

java app版本管理 java版本控制工具有哪些_版本控制工具_09

java app版本管理 java版本控制工具有哪些_java app版本管理_10


文件上传到了仓库

java app版本管理 java版本控制工具有哪些_svn_11

5.3、svn冲突

5.3.1冲突的出现

1.两个用户都Update到相同的版本

java app版本管理 java版本控制工具有哪些_版本控制工具_12

2.用户1在1.txt中添加了111

java app版本管理 java版本控制工具有哪些_版本控制工具_13


3.用户2在1.txt中添加了222

java app版本管理 java版本控制工具有哪些_svn_14

4.两个用户都进行提交操作,出现冲突

java app版本管理 java版本控制工具有哪些_svn_15

5.3.2解决冲突

1.打开1.txt文件解决冲突

java app版本管理 java版本控制工具有哪些_服务端_16


java app版本管理 java版本控制工具有哪些_服务端_17


2.修改文件内容

java app版本管理 java版本控制工具有哪些_服务端_18


3.删除三个文件

java app版本管理 java版本控制工具有哪些_版本控制工具_19


4.提交成功

java app版本管理 java版本控制工具有哪些_版本控制工具_20

5.4、svn查看版本记录

java app版本管理 java版本控制工具有哪些_java app版本管理_21


选中一个版本,鼠标双击1.txt可以查看当前版本和上一个版本的区别

java app版本管理 java版本控制工具有哪些_java app版本管理_22

java app版本管理 java版本控制工具有哪些_服务端_23

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

java app版本管理 java版本控制工具有哪些_svn_24

5.6分支

主干分支:开发用的

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

可发行分支:发行版本

5.6.1创建分支

java app版本管理 java版本控制工具有哪些_服务端_25

java app版本管理 java版本控制工具有哪些_服务端_26


java app版本管理 java版本控制工具有哪些_版本控制工具_27