版本控制的应用您若还未知晓?要它何用!

想法丨发现丨习惯丨人文

让阅读成为习惯,让灵魂拥有温度

版本控制的应用

Step 1.版本控制工具的引入

版本控制Revision control 最初来源于工程设计领域,是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,并及时发布软件。

目前应用最多的是Apache Subversion,通常被缩写成SVN,是一个开放源代码的版

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

目前最新的是Git,Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,它最早是Linus Torvalds 为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件,但是现在在很多其他自由软件项目中也使用了Git。分布式和集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。

Step 2.版本控制工具SVN

SVN 是Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。就是用于多个人共同开发同一个项目,共用资源的目的。

一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion 允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion 可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。Subversion 是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。

Step 3.SVN 的工作原理

采取客户端/服务器模式——在服务器的版本库中保存项目文件的各个版本,所有参与协同开发的程序员在自己本地电脑上保存一个工作副本。SVN 支持程序员将本地副本更新到服务器端的最新版本,也支持将本地副本的最新改变更新到服务器端,而且后面的更新不会覆盖前面的更新,而是作为一个新的版本被保存下来——SVN 甚至支持将本地工作副本。

其中基本的操作有checkout 检出,用户从SVN 仓库中检出所开发的项目(就是从服务器上载整个项目到本地机,事实上只有第一次需要检出,如果没有删除则以后只执行更新就可以了);开发人员每次修改之前先update 将代码更新到服务器的最新版本;commit 将本地的最新更新提交到SVN 服务器上(一般是下班前或者所负责模块有一个较大变动时)

Step 4.SVN China 源代码托管服务

要在互联网环境使用SVN 服务,必须要有一台在互联网环境内支持SVN 服务的服务器。一般开发人员可能习惯了在公司的内网使用SVN,但如果经常于游走于各种不同的办公环境,比如公司、家里、客户处,用着很多台不同的电脑,那么将需要一台互联网环境的SVN 服务器。SVN China 源代码托管中心,提供专业SVN 源代码托管服务,面向全中国的程序员,正是为了解决这个需求而生。

与Google Code 有什么不同? Google Code 只支持开源项目,SVN China 面向的是商业私人项目的源码托管。Google Code 使用的是国外的服务器;SVN China 使用的是国内电信/联通双线路的服务器。提供给国内用户更好的网速体验。

是否需要交费及交费后将获得怎么样的服务? SVN China 源代码托管站主要提供支持SVN 的服务器空间。首先必须是注册会员才能获得服务,注册会员需要通过EMAIL 认证。

然后将有如下几种情况:如果是项目开发组成员或项目代码只读者,只需要加入别人的项目,是免费的,而且加入的项目数量、空间不限;如果是项目作者(主持人),需要建立自己的项目(不管是私人项目还是开源项目),SVN China 将收取年费(目前有¥99/年-¥699/年等多种空间标准),交纳年费后,在使用期内可享有本站全部功能,并且新建的项目数量不限;在付费前将有一个月的免费试用期。如果不再为帐户续费将把所创建的项目最多保留15 个月。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180515A15FCC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券