• Version Control System


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

    版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。

    为了让不同系统上的开发者能够协同工作,集中化的版本控制系统应运而生(CVCS)。

    这类系统都有一个单一的集中管理的服务器,保存所有文件的修订版本。

    而协同工作的人们都通过客户端连接到这台服务器,获取最新的文件或者提交更新。

    集中化的版本控制系统,最显而易见的缺点是中央服务器的单点故障问题。

    如果宕机,那么就会出现谁都无法提交更新的情况,那么也就无法协同工作;

    如果磁盘发生故障,而备份又不够即时,那么就有丢失数据的风险,最坏的情况是丢失整个项目的历史更改记录。

    因此,分布式版本控制系统问世了(DVCS)。

    Git和其他版本控制系统的主要差别在于:

    Git只关心文件数据的整体是否发生了变化,而多数的其他系统则只关心文件内容的具体差异,它们在每个版本中记录着各个文件的具体差异。

    在Git中的绝大多数操作都只需要访问本地文件和资源,不需要联网。

    这是因为Git在本地磁盘上就保留着所有当前项目的历史更新,所以处理起来速度飞快,这是使用空间换时间的处理方式。

    使用Git,即使在没有网络或VPN的情况下,你同样可以非常愉快的频繁提交更新,等到有了网络的时候再提交到远程的仓库。

  • 相关阅读:
    win7下cygwin命令行颜色和中文乱码解决
    maven mirror
    maven命令
    dubbo获取错误ip
    eclipse netbeans 代码模板
    windows下配置Groovy
    c++ 载入内存中dll ,以及内存注入
    表达式求值的 计算器
    vc 编译器的一些精典报错
    内联汇编实现 memcpy 和 memset
  • 原文地址:https://www.cnblogs.com/hhhkai/p/10479590.html
Copyright © 2020-2023  润新知