版本控制和版本控制工具

版本控制:
       版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况以及回溯的系统。 任何类型的文件都可以进行版本控制。
      版本控制是指软件开发过程中各种程序代码、配置文件以及说明文档等变更的管理,是软件配置管理的核心思想之一。
      版本控制最主要的功能就是追踪文件的变更。它可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
      版本控制是软件配置管理的核心功能。所有置于配置库中的元素都应自动予以版本的标识,并保证版本命名的唯一性。
版本控制包括:检入检出控制、分支和合并、历史记录。
      1.检入检出控制:同步控制的实质是版本的检入检出控制。检入就是把软件配置项从用户的工作环境存入到软件配置库的过程,检出就是把软件配置项从软件配置库中取出的过程。检人是检出的逆过程。同步控制可用来确保由不同的人并发执行的修改不会产生混乱。
      2.分支和合并:版本分支的人工方法就是从主版本——称为主干上拷贝一份,并做上标记。在实行了版本控制后,版本的分支也是一份拷贝,这时的拷贝过程和标记动作由版本控制系统完成。而版本合并有两种途径:一是将版本A的内容附加到版本B中;另一种就是合并版本A和版本B的内容,形成新的版本C。
      3.历史记录:版本的历史记录有助于对软件配置项进行审核,有助于追踪问题的来源。历史记录包括版本号、版本修改时间、版本修改者、版本修改描述等最基本的内容,还可以有其他一些辅助性内容,比如版本的文件大小和读写属性。
版本控制工具:
   
  版本控制工具提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制工具的最高目标,就是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。
版本控制工具分为两种:第一种是集中式版本控制工具·;第二种是分布式版本控制工具。
      1.集中式版本控制工具:SVN、CVS
         集中式版本控制工具,版本库是几种存放在中央服务器的,需要联网才能进行工作(局域网或互联网)。SVN和CVS是开源的,CVS是最早的版本控制工具,不稳定,SVN解决的CVS的不稳定性,现在是开源社区的主流集中式版本控制工具。
      2.分布式版本控制工具:GIT
         分布式版本控制工具没有中央服务器,每个人的电脑上都是一个完整的版本库,工作时不需要联网。因为版本库就在你自己的电脑上,多人协作只需要各自额修改推送给对方,就能互相看见对方的修改了。
版本控制工具SVN和GIT的区别:https://blog.csdn.net/weixin_44156901/article/details/86418568

猜你喜欢

转载自blog.csdn.net/weixin_44156901/article/details/86417555