iOS - 版本控制系统

Posted qianchia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS - 版本控制系统相关的知识,希望对你有一定的参考价值。

1、版本控制

  • 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

  • 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,但是特别容易犯错。有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。

2、版本控制系统

  • 1)本地版本控制系统

    • 本地版本控制系统中最流行的一种叫做 RCS,现今许多计算机系统上都还看得到它的踪影。甚至在流行的 Mac OS X 系统上安装了开发者工具包之后,也可以使用 rcs 命令。它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。

      技术分享图片

  • 2)集中式版本控制系统

    • 集中式版本控制系统(Centralized Version Control Systems,简称 CVCS),诸如 CVS、Subversion(SVN)以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。

      技术分享图片

  • 3)分布式版本控制系统

    • 分布式版本控制系统(Distributed Version Control System,简称 DVCS),像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

    • 更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。

      技术分享图片

以上是关于iOS - 版本控制系统的主要内容,如果未能解决你的问题,请参考以下文章

iOS - Git 分支(分布式版本控制系统)

iOS 系统版本的判断

获取iOS系统版本

iOS - Git 安装(分布式版本控制系统)

iOS系统版本怎么查看?

iOS系统版本特性(7版本--14版本)