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

一、SVN简介

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

二、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

CICD详解(三)——SVN基本概念相关推荐

  1. Android Loader 异步加载详解一:基础概念

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70241844 本文出自[赵彦军的博客] Android Loader 异步加载详解 ...

  2. PackageManagerService启动详解(三)之开始初始化阶段流程分析

      PKMS启动详解(三)之BOOT_PROGRESS_PMS_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS ...

  3. P2P技术详解(三):P2P技术之STUN、TURN、ICE详解

    本文是<P2P理论详解>系列文章中的第2篇,总目录如下: <P2P技术详解(一):NAT详解--详细原理.P2P简介> <P2P技术详解(二):P2P中的NAT穿越(打洞 ...

  4. JVM虚拟机详解(三)类加载器的分类

    JVM虚拟机详解(三)类加载器的分类 1. 类加载器概述 JVM严格来讲支持两种类型的类加载器 .分别为引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defin ...

  5. Android init.rc文件解析过程详解(三)

    Android init.rc文件解析过程详解(三) 三.相关结构体 1.listnode listnode结构体用于建立双向链表,这种结构广泛用于kernel代码中, android源代码中定义了l ...

  6. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  7. Windows 7防火墙设置详解(三)

    Windows 7防火墙设置详解(三) 一.如何禁用或启用规则 方法:只需要在需要禁用或启动的规则上,鼠标右键选择启用或禁止规则即可,或点击右侧的操作栏进行规则启用或禁止. 二.入站规则和出站规则 由 ...

  8. Android Studio 插件开发详解三:翻译插件实战

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78113868 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  9. 数据结构--图(Graph)详解(三)

    数据结构–图(Graph)详解(三) 文章目录 数据结构--图(Graph)详解(三) 一.深度优先生成树和广度优先生成树 1.铺垫 2.非连通图的生成森林 3.深度优先生成森林 4.广度优先生成森林 ...

  10. SharePoint2007安装图文详解三:安装SqlServer2005

    SharePoint2007 中的很多功能会用到数据库,如分析服务,报表服务等.本文介绍SqlServer2005的安装,数据库的安装很简单,基本上安装默认选项点击下一步即可,需要注意的地方在下面会提 ...

最新文章

  1. Dokku和Docker的完美配合
  2. php中(foreach)用法介绍
  3. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
  4. 异步通信在生活中的例子_聊聊工作中经常遇到的“异步”,你掌握了多少
  5. 编写高质量代码的50条黄金守则-Day 03(首选is或as而不是强制类型转换)
  6. w ndows太卡,用Windows 10太卡?教你快速干掉Windows Defender
  7. 浅谈分布式计算的开发与实现(二)
  8. sql 如何把查询得到的结果如何放入一个新表中
  9. 【原创】PDA 实现DataGrid可编辑
  10. Laravel5.1/Homestead (0.2.7) 开发环境的部署和设置
  11. QT编程入门系列文章之六——API 文档的使用
  12. html仿酷狗音乐,winform 仿酷狗音乐列表(非常不错)
  13. 彻底凉了!全球最大电子书网站遭美政府封站
  14. 单目尺度不确定性理解
  15. 电脑怎么把大量音频合并
  16. mysql基础命令语句以及使用方法:
  17. 与64位版本的Windows不兼容,masm运行不了
  18. write和fwrite
  19. 程序人生--2010年(60)
  20. 02 资源搜索-全面、快速查找全网你想要的任何信息、情报

热门文章

  1. 每日算法系列【LeetCode 827】最大人工岛
  2. python---Unicode编码问题
  3. [论文笔记]Poly-encoders: architectures and pre-training strategies for fast and accurate multi-sentence
  4. 自然语言处理——分词算法
  5. Java判断文件是否为图片
  6. Meteor:快到飞起来的全栈JavaScript开发平台
  7. Linux核心应用命令速查
  8. 云计算能给你带来什么?
  9. Python面向对象中的多态与静态语言(C++,Java)的区别
  10. 关于selenium获取cookie然后实现免登录