简介

作者: 食梦狸猫 | 来源:发表于2019-02-02 21:54 被阅读0次

    版本控制系统实现帮助记录跟踪项目中各文件内容的修改变化。其最简单的实现方法是:复制文件用于备份,在备份文件文件名上添加上时间日期

    版本库

    版本库是版本控制系统用来存储所有历史记录的地方,存储各个文件的当前状态,历史修改时间,修改者,以及修改原因。

    版本控制系统分为集中式版本控制系统和分布式版本控制系统。

    集中式版本控制系统:所有程序员在本地有一个工作目录树,其中是该版本库的最新代码。完成代码修改后,将改动提交到服务器的一个公共版本库中。其局限性在于如果要查询历史修改记录,就必须和服务器上的版本库打交道。(程序员共用一个保险箱)

    分布式版本控制系统:以Git为代表。每个人都有一个本地的版本库,所有历史记录都记录在本地的版本库中。对于修改的传递,有两种方法,一是将修改上传到项目主版本库(Git 的 push),二是生成包含少量修改的补丁包,提交给项目维护人员。(程序员有自己的保险箱)

    工作目录树

    工作目录树包含了开发该项目的全部文件,包括源代码文件,构建文件,单元测试文件。

    在传统的版本控制工具中,工作目录在本地,版本库在服务器上。在Git中,版本库在本地工作目录树的.git目录中。

    代码修改和文件同步

    在Git中,除了把改动提交到本地版本库之外,还要把改动push到上游公共版本库以便别的程序员看到。

    当把别人的改动从公共版本拿出来时:把远程版本库中的版本和分支复制到本地版本库,然后将远程版本改动和自己本地改动合并。

    锁机制

    严格锁:同时只有一个人可以获得该文件。

    乐观锁: 允许多个程序员同时修改同一文件.

    相关文章

      网友评论

          本文标题:简介

          本文链接:https://www.haomeiwen.com/subject/yqdesqtx.html