版本控制之SVN介绍

SVN是一种开源版本控制系统,能跟踪文件和目录的改动。其特点包括目录版本控制、真实版本历史、自动提交、元数据管理、多网络层支持、一致的数据处理及高效分支和标签。安装在CentOS上可通过yum直接完成。
摘要由CSDN通过智能技术生成

 

一、简介

    SVN是简写,原名为(Subversion)。它是一个开源的版本控制系统,它管理着随时间改变的数据,这些数据均存在在一个中央处理器当中。即之前介绍过的分布式版本控制系统。

(1)主要功能

       ①、目录版本控制

         svn实现了一个“虚拟”的版本控管文件系统,能够根据时间跟踪整个目录的变动。目录和文件都能进行版本控制。与cvs相比,cvs只能跟踪单个文件的历史。

       ②、真实的版本历史

          svn中,可以增加、删除、复制和重命名,无论是文件还是目录。所有新加的文件都从一个新的、干净的版本开始。CVS限制文件的版本记录,cvs不支持可能发生在文件上,但会影响所在目录内容的操作。在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。

       ③、自动提交

        一个提交动作,不是全部更新到了档案库中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

       ④、纳入版本控管的元数据

        每一个文件与目录都附有一組属性关键字并和属性值相关联。你可以创建, 并儲存任何你想要的Key/Value对。 属性是随着时间来作版本控管的,就像文件內容一样。

       ⑤、选择不同的网络层

        Subversion 有抽象的档案库存取概念, 可以让人很容易地实作新的网络机制。 Subversion 可以作为一个扩展模块嵌入到Apache HTTP 服务器中。这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。还有一个轻量级的独立Subversion服务器, 使用的是自定义的通信协议, 可以很容易地通过 ssh 以 tunnel 方式使用。

       ⑥、一致的数据处理方式

       Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。 这两类的文件都同样地以压缩形式储存在档案库中, 而且文件差异是以两个方向在网络上传输的。

       ⑦、有效的分支与标签

      在分支与标签上的消耗并不必一定要与项目大小成正比。 Subversion 建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。 所以这些操作只会花费很小, 而且是固定的时间。

       ⑧、Hackability

       Subversion没有任何的历史包袱; 它主要是一群共用的 C 程序库, 具有定义完善的API。这使得 Subversion 便于维护, 并且可被其它应用程序与程序语言使用。

二、安装(以centos为例)

(1)查看本机是否自带svn。大部分Linux发行版系统自带了svn

本机不存在svn 

本机存在svn

(2)安装

   直接yum安装就可以啦

 

(3)验证

 至此,CENTOS下的svn安装完成。

其他操作可参考

SVN 教程 | 菜鸟教程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值