1 .什么是版本控制?
版本控制(Revision control )是一种软件工程师,在开发过程中管理文件、目录和工程等内容的更改历史记录,轻松查看更改历史记录并进行备份以恢复以前的版本版本控制功能可跨区域、多人共同开发,提供跟踪一个或多个文件的历史记录管理,从而保护源代码和文档的统计工作量。 提高开发效率,跟踪记录整个软件开发过程,从而减轻开发者的负担,节约时间,同时减少人为错误,简而言之,这是多人共同开发的项目管理技术。 如果没有进行版本控制,或者版本控制本身缺乏正确的过程管理,则软件代码的一致性、软件内容的冗余性、软件过程的事物性、软件开发中的并发性、软件源代码的安全性、软件代码的安全性无论是工作、学习、还是自己做笔记,都经历过这样的阶段! 需要版本管理工具! (Git )多人开发必须使用版本控制
2 .常用的版本控制工具
gitsvn (子版本) CVS (并行版本系统) Micorosoftvisualsourcesafe ) TFS )电信服务器(teamfoundationserver )
1 .本地版本控制。
您可以记录文件的每次更新,以快照每个版本,也可以记录修补程序文件以供个人使用。 例如,RCS2 .集中式版本控制SVN的所有版本数据都存储在服务器上,协作开发人员从服务器同步更新或上传自己的修改版本数据并存在于服务器上,用户的本地只有自己以前同步的版本, 用户不能查看历史版本,不能切换版本验证问题,也不能处于不同的分支,而且所有数据都存储在单个服务器上,存在很大的风险。 如果此服务器损坏,所有数据将丢失。 当然,可以定期备份。 代表性产品: SVN、CVS、VSS3 .分布式版本控制git。
每个人都有代码! 安全上的危险! 所有的版本信息仓库都与本地的每个用户同步,因此可以在本地查看所有的版本历史记录,也可以离线发送到本地。 只需在网络连接时向适当的服务器和其他用户推送即可。 由于每个用户都存储了所有版本数据,因此如果一个用户的设备没有问题,则可以恢复所有数据,但会增加本地存储空间的消耗。 不会因为服务器损坏或网络问题而无法工作!
4.Git和SVN的主要区别
SVN是集中式的版本管理系统,版本库集中放在中央服务器上,但是工作时都是用自己的电脑,所以首先从中央服务器得到最新的版本,工作,工作完成后,自己完成了工作集中管理方式的版本控制系统必须连接到网络才能工作,对网络带宽的要求很高。 Git是分布式版本控制系统,没有中央服务器。 任何人的电脑都是完整的版本库。 工作中不需要连接网络。 因为版本在自己的电脑上。 协作的方法是,例如自己用电脑更改文件a,其他人也用电脑更改文件a的情况下,两个人之间只要将各自的修改推给对方,就可以看到彼此的修改。 Git可以直接看到哪个代码和文件被更新了! (Git是世界上最先进的分布式版本管理系统)