VCS(版本控制系统)
来源:互联网 发布:淘宝即将上架抢购攻略 编辑:程序博客网 时间:2024/05/22 05:51
版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。
为了让不同系统上的开发者能够协同工作,集中化的版本控制系统应运而生(CVCS)。这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本。而协同工作的人们都通过客户端连接到这台服务器,获取最新的文件或者提交更新。集中化的版本控制系统,最显而易见的缺点是中央服务器的单点故障问题。如果宕机,那么就会出现谁都无法提交更新的情况,那么也就无法协同工作;如果磁盘发生故障,而备份又不够即时,那么就有丢失数据的风险,最坏的情况是丢失整个项目的历史更改记录。因此,分布式版本控制系统问世了(DVCS)。
在分布式版本控制系统中,客户端不仅仅是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。所以每一次提取的操作,都是对代码仓库的完整备份,因此也就不必担心协同工作用的服务器发生故障。
Git和其他版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生了变化,而多数的其他系统则只关心文件内容的具体差异,它们在每个版本中记录着各个文件的具体差异。在Git中的绝大多数操作都只需要访问本地文件和资源,不需要联网。这是因为Git在本地磁盘上就保留着所有当前项目的历史更新,所以处理起来速度飞快,这是使用空间换时间的处理方式。使用Git,即使在没有网络或VPN的情况下,你同样可以非常愉快的频繁提交更新,等到有了网络的时候再提交到远程的仓库。
0 0
- VCS(版本控制系统)
- 【VCS】-常见的版本控制系统(VCS)
- 什么是版本控制系统(VCS)?
- 什么是版本控制系统(VCS)?
- 版本控制系统(VCS→DVCS)
- 版本控制系统VCS小结
- Git版本控制系统VCS
- 版本控制系统(VCS)的发展史
- 版本控制系统VCS —— Git操作
- 几种VCS(版本控制系统)的特点和异同
- 版本控制(VCS)发展史
- git(分布式版本控制系统)
- GIT(分布式版本控制系统)
- GIT(分布式版本控制系统)
- GIT (分布式版本控制系统)
- GIT (分布式版本控制系统)
- GIT (分布式版本控制系统)
- Git(分布式版本控制系统)
- 协议与委托
- Android 图片拖动
- POJ3253-- Fence Repair【优先队列】
- 如何把X264输出的INFO信息保存到文件
- 值得关注的十个新开源工具
- VCS(版本控制系统)
- iOS 纯代码适配6、plus
- Libvirt/KVM 中的网络模式
- Java给定一个long值返回格式化日期样式
- 面试常考:int a[5],问a和&a的区别
- 关于消息、接口等内容的一些区别分析
- UVA 10829 L-Gap Substrings 后缀数组
- winpcap
- 【HDU4845】拯救大兵瑞恩(BFS+状态压缩)