站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

svn通过采用什么的高效管理

时间:2022-06-21 [网络编程]作者:fabuyuan 浏览:1 次

svn通过采用分支管理系统的高效管理;简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。svn是一个开放源代码的版本控制系统,它采用客户端/服务器体系,项目的各种版本都存储在服务器上;SVN的客户端有两类,一类是基于Web的WebSVN,另一类是以Tortoise SVN为代表的客户端软件。

本教程操作环境:windows7系统、Subversion 1.14版、Dell G3电脑。

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。 [3]

SVN的客户端有两类,一类是基于Web的WebSVN等,另一类是以Tortoise SVN为代表的客户端软件。前者需要Web服务器的支持,后者需要用户在本地安装客户端,两种都有免费的开源软件供使用。SVN存储版本数据也两种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

svn的特性

  • 统一的版本号。CVS是对每个档案顺序编排版本号,在某一时间各档案的版本号各不相同。而Subversion下,任何一次提交都会对所有档案增加到同一个新版本号,即使是提交并不涉及的档案。所以,各档案在某任意时间的版本号是相同的。版本号相同的档案构成软体的一个版本。

  • 原子提交。一次提交不管是单个还是多个档案,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起资料库的不完整和数据损坏。

  • 重新命名、复制、删除档案等动作都储存在版本历史记录当中。

  • 对于二进制档案,使用了节省空间的储存方法(简单的理解,就是只储存和上一版本不同之处)。

  • 目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。

  • 分支的开销非常小。

  • 最佳化过的资料库存取,使得一些操作不必存取资料库就可以做到。这样减少了很多不必要的和资料库主机之间的网路流量。

  • 支援元资料(Metadata)管理。每个目录或档案都可以定义属性(Property),它是一些隐藏的键值对,使用者可以自订属性内容,而且属性和档案内容一样在版本控制范围内。

  • 支援FSFS和Berkeley DB两种资料库格式。

(学习视频分享:编程基础视频)

以上就是svn通过采用什么的高效管理的详细内容,更多请关注站长家园其它相关文章!

本文标签:  svn

转载请注明来源:svn通过采用什么的高效管理

本文永久链接地址:https://www.adminjie.com/post/13750.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • svn通过采用什么的高效管理

      svn通过采用什么的高效管理

      svn通过采用分支管理系统的高效管理;简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。svn是一个开放源代码的版本控制系统,它采用...

    • 完全掌握Java中的抽象类和接口

      完全掌握Java中的抽象类和接口

      本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于抽象类和接口的相关问题,包括了什么是抽象类、抽象类再实现多态中的意义等等内容,下面一起来看一下,希...

    • 实例讲解Python批量修改文件名

      实例讲解Python批量修改文件名

      本篇文章给大家带来了关于python视频教程的相关知识,其中主要介绍了关于批量修改文件名的相关问题,包括了在原有的名字前中后批量加字、所有文件重新命名并添加序号...

    • mysql中有关键字吗

      mysql中有关键字吗

      mysql中有关键字。mysql中提供了多种关键字:1、BETWEEN,用在WHERE语句之后的时间或者数字的范围查询;2、CALL,用于调用存储过程;3、CU...

    • uni-app入门:项目创建及原生tabbar配置

      uni-app入门:项目创建及原生tabbar配置

      uni-app是使用Vue.js开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。相比原生小程序开发,...

    热门文章