CICD详解(三)——SVN基本概念

今天继续给大家介绍Linux运维相关知识,本文主要内容是SVN的基本概念。

一、SVN简介

SVN,即subversion,是一个开源的版本控制系统,采用分支管理系统的高效管理方式,实现在协作开发过程中的资源共享以及集中式管理。
SVN中由一个中央资料档案库(repository),在这个仓库中记录了文件(开发软件)的改动,这样就可以很方便的查看开发版本的变动历史,并可以文件恢复为老的版本。
SVN中文官网地址如下:http://www.svn.org.cn/。其页面如下所示:
CICD详解(三)——SVN基本概念_第1张图片

二、SVN概念

SVN中几个重要概念列举如下:
1、repository(源代码库)
统一存放源代码的仓库。
2、Checkout(提取)
从代码仓库中下载源代码。
3、Commit(提交)
完成源代码的修改工作后,上传到repository。
4、Update(更新)
对源代码进行修改后,提交到repository,在此过程中,SVN会从源代码仓库中下载最新的源码,以防将其他人上传的代码覆盖掉。如果新上传的而代码与其他人的代码发生冲突,则需要开发人员手动确认。
5、eport(导出)
从SVN中导出一个版本的数据,导出后的文件脱离SVN的控制,无法再次commit和update。
6、import(导入)
将文件导入到SVN服务器中。

三、SVN工作流程

多个开发人员从统一的“主干”上下载最新版本的代码,经过修改后,上传成为“分支”,项目负责人将多个开发人员上传的分支统一整合起来,形成新的“主干”。周而复始重复上述过程,直至软件开发结束。

四、SVN功能

SVN主要有以下功能:
1、目录版本控制
2、真实的版本历史
3、自动提交
4、纳入版本控管的元数据
5、选择不同的网络层
6、一致的数据处理方式
7、有效的分支与标签
8、维护简便
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

你可能感兴趣的:(自动化运维,Linux,运维,SVN,自动化,CICD)