SVN简介

作者: 稳5225 | 来源:发表于2019-07-08 16:32 被阅读0次
SVN是什么

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。
SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

什么是版本控制

所谓的版本控制,就是记录项目代码文件夹和文件的每一次改动,并为每次改动编上序号,也叫做版本号,用于存储、追踪文件夹和文件的修改历史。
通过版本控制软件,我们可以对项目代码的修改历史进行查看,或者直接把代码恢复到以前的一个版本代码。

SVN工具

客户端工具:TortoiseSVN https://tortoisesvn.net/downloads.html
服务端工具:VisualSVN https://www.visualsvn.com/server/download/

服务端工具用于在服务器上创建代码仓库,添加成员账号。
客户端工具用于 checkout检出,commit提交, update更新代码等操作。

SVN工作原理

管理员使用SVN服务端工具在服务器上建立源代码仓库用来存放项目代码,并创建分配成员账号,这些由源代码库管理员统一管理。
每个成员用户使用SVN客户端工具,根据管理员提供的账号密码及url下载代码到本地(checkout),然后本地修改,测试,提交。

  • 例如项目demo, 现有成员A和B,目前项目版本为100
  • A再次修改代码,则先更新代码(update),然后本地修改,测试OK后提交(commit)并填写备注信息,此时项目demo版本为101。
  • B又要修改代码,同样先更新代码(update),然后本地修改,测试OK后提交(commit)并填写备注信息,此时项目demo版本为102。
  • 后来管理员创建的新成员账号给C,让C修改代码中的bug。
  • C根据管理员提供的账号密码和url,使用SVN客户端工具将代码下载到本地(checkout),然后本地修改,测试OK后提交(commit)并填写备注信息,此时项目demo版本为103。
  • 后来,C要再次修改,则先更新代码(update),然后本地修改,测试OK后提交(commit)并填写备注信息,此时项目demo版本为104。
  • 也就是成员修改代码时,若果本地没有代码则先下载(checkout)代码到本地,若本地有代码先更新代码(update)。

SVN会保存各个版本数据信息,它不是将各个版本都完整的保存下来,而是记录每个版本与上一个版本之间的差异,把这些差异储存起来,然后按照顺序更新或者恢复特定版本的数据。
所以,在svn仓库中看不到某个版本的代码文件,在仓库目录blog下的db目录中,有存放每个版本的具体信息的目录:revprops和 revs。

相关文章

  • SVN简介

    SVN是什么 Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subve...

  • Cornerstone管理SVN

    目录 一,SVN简介 二,Cornerstone 三,参考资料 说明:Mac上使用; 一,SVN简介 详见参考资料...

  • SVN 的使用

    SVN 了解如何使用就可以 svn简介:源代码管理工具. CVS---------SVN---------git ...

  • Subversion(SVN)简介

    Subversion(SVN): 是什么: 是一个集中式项目版本管理工具; 作用: 1)、可以记录每一次文件和...

  • 【山外笔记-SVN命令】svn命令详解

    本文打印版文件下载地址 [山外笔记-SVN命令]svn命令详解-打印版.pdf 一、命令简介 svn命令用于Sub...

  • SVN

    SVN 主要内容 SVN介绍 简介 ​ SVN全称Subversion,是一个开放源代码的版本控制系统,Subve...

  • svn代码管理和上线方案

    svn集中式版本控制系统 svn简介 svn准备部署安装 准备好centos环境系统 使用rpm、yum(功能性,...

  • git学习笔记——本地

    小追兵专栏 一、简介 svn的时代慢慢的走到向尾声,git正在慢慢取代svn。 我也从svn换成Git作为版本控制...

  • Git和SVN的区别详解

    简介 SVN SVN属于集中化的版本控制系统,必须联网才能工作。有个不太精确的比喻:SVN = 版本控制+ 备份服...

  • 搭建 SVN 服务器

    环境说明 操作系统: CentOS 7.2 64位 SVN简介 SVN是Subversion的简称,是一个开放...

网友评论

      本文标题:SVN简介

      本文链接:https://www.haomeiwen.com/subject/zafohctx.html