SVN版本控制器入门教程


大数据学习路线,从零开始学大数据(点击跳转,学习不迷路)

一、SVN简介

1. 什么是SVN?

SVN全称:Subversion,是一个开放源代码的版本控制系统

SVN是一种集中式文件版本管理系统。集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。

集中式文件版本控制器:将所有的文件都交由服务器来进行统一的管理。既然是有服务器的,那么就需要联网进行操作了。

2. 为什么要使用SVN?

我们写一个项目一般都是一个团队来写,如果我们没有用SVN的话,那么我们只能在团队中互相拷贝对方的代码来完成我们的项目。

SVN还有如下的好处:

  • 轻松比较不同版本间的细微差别【修改了代码,就有版本号,还能知道修改前后的数据】
  • 及时了解团队中其他成员的进度【如果没有把代码提交到服务器中,就是做得比较慢了】
  • 广域网共享【连上局域网就可以代码共享了】
  • 协同工作,大大提高团队工作效率

3. 快速了解SVN

配置库

在SVN中有配置库这么一个概念,那它是什么东东呢??

它储存所有的数据,配置库按照文件树形式储存数据

  • 包括目录和文件

任意数量的客户端可以连接到配置库,读写这些文件.并且可以添加读写日志,有权限的用户很方便的看到这些修改

工作副本

我们从上面已经知道了,我们可以从配置库中得到想要的文件。那么我们要把文件从配置库下载下来。这个下载下来的区域就是工作副本。

这个工作副本其实就是我们工作的区域,我们对那些文件修改完,就能够再次提交到配置库中了。

4. SVN命令

我们简单来学习几条SVN的命令,SVN有图形界面的功能,因此命令学习也不是必须的。了解一下…

---创建服务器端版本库
	svnadmin create 版本库路径 
	
	---启动SVN服务器端
	svnserve -d -r 版本库路径 
	
	---在系统服务中注册svn服务器
	sc create svn binPath= "C:\Program Files\TortoiseSVN\bin\svnserve.exe --service -r    
	 D:\itcast\svnserver\20150118svn" DisplayName= "svn服务"
	
	---删除系统服务中的 服务
  	sc delete 服务ID

如果启动SVN服务器的时候,不会报错就是正常开启了。

5. SVN软件版本管理原理

实现版本控制的基本原理如下图所示:

在这里插入图片描述

软件开发过程是在实际开发工程中来做的,当我们完成一些功能的开发后,可以将改动提交到中心仓库,这时候中心仓库会产生一个只记录改动的新版本。这些版本会按照严格的时间线来存储。借助仓库这种存储结构,我们可以很容易回退到历史版本,以及查看版本之间的差异。

在这里插入图片描述


二、SVN的安装(服务器端)

1. 下载

SVN下载地址

在这里插入图片描述

2. 安装

直接按步骤安装就行

查看是否安装成功:
在命令行输入 svn --version

在这里插入图片描述

3.创建版本库

在自己定义的路径下新建文件夹作为版本库,下面以SvnRep为例

在这里插入图片描述

然后创建版本库:
在这里插入图片描述

然后生成了文件

在这里插入图片描述

4. 启动服务器端程序

(1)命令行方式:svnserve -d -r 版本库地址

在这里插入图片描述

检查是否启动:netstat -an

3690端口运行则成功

在这里插入图片描述

(2)注册Windows服务
将SVN服务端册灰姑娘徐注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。

sc create SVNService binpath= "可执行文件路径(E:\install\bin\svnserve.exe)–service -r 版本库路径(E:\subversion\SvnRep) " start= auto depend= Tcpip

在这里插入图片描述
要在管理员命令窗口执行

在这里插入图片描述

三、SVN的使用(客户端)

1. 命令行

新建文件
在这里插入图片描述

check 服务器

在这里插入图片描述
提交文件
在这里插入图片描述

打开配置文件
在这里插入图片描述

修改:
在这里插入图片描述

提交:

在这里插入图片描述
更新:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

海码儿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值