Git, SVN版本控制

1.什么是版本控制?并发

  版本控制最主要的功能就是追踪文件的变动。它将何时、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增长。除了记录版本变动外,版本控制的另外一个重要功能是并行开发。软件开发每每是多人协同做业,版本控制能够有效地解决版本的同步以及不一样开发者之间的开发通讯问题,提升协同开发的效率。并行开发中最多见的不一样版本软件的错误(Bug)修正问题也能够经过版本控制中分支与合并的方法有效地解决。版本控制

2.内容对象

  版本控制包括:检入检出控制、分支和合并、历史记录。开发

1.检入检出控制
软件开发人员对源文件的修改不能在软件配置管理库中进行,对源文件的修改依赖于基本的文件系统并在各自的工做空间下进行。为了方便软件开发,须要不一样的软件开发人员组织各自的工做空间。通常说来,不一样的工做空间由不一样的目录表示,而对工做空间的访问,由文件系统提供的文件访问权限加以控制。
访问控制须要管理各我的员存取或修改一个特定软件配置对象的权限。开发人员可以从库中取出对应项目的配置项进行修改,并检入到软件配置库中,对版本进行“升级”;配置管理人员能够肯定多余配置项并删除。
同步控制的实质是版本的检入检出控制。检入就是把软件配置项从用户的工做环境存入到软件配置库的过程,检出就是把软件配置项从软件配置库中取出的过程。检人是检出的逆过程。同步控制可用来确保由不一样的人并发执行的修改不会产生混乱。
2.分支和合并
版本分支(以一个已有分支的特定版本为起点,可是独立发展的版本序列)的人工方法就是从主版本——称为主干上拷贝一份,并作上标记。在实行了版本控制后,版本的分支也是一份拷贝,这时的拷贝过程和标记动做由版本控制系统完成。版本合并(来自不一样分支的两个版本合并为其中一个分支的新版本)有两种途径,一是将版本A的内容附加到版本B中;另外一种是合并版本A和版本B的内容,造成新的版本C。
3.历史记录
版本的历史记录有助于对软件配置项进行审核,有助于追踪问题的来源。历史记录包括版本号、版本修改时间、版本修改者、版本修改描述等最基本的内容,还能够有其余一些辅助性内容,好比版本的文件大小和读写属性。
相关文章
相关标签/搜索