一:版本管理工具是什么?用来干嘛的?
版本管理工具与版本控制工具是一回事儿。“版本”:每一次提交或者修改代码都看作是一个版本;团队开发场景中,还可记录每次提交和修改的内容和人员等等信息。
二:版本控制工具有哪些?
这种工具分两类:
- 集中式版本控制工具(CVS,SVN,VSS)
- 分布式版本控制工具(Git,...)
三:集中式和分布式有什么区别?
集中式:版本库是集中放在中央服务器,本地没有版本的修改记录。从中央服务器拉代码 ➡ 工作 ➡ 推送到中央服务器。缺点:集中式版本控制系统必须联网工作,注意集中式版本管理不代表服务器只有一台。
分布式:每个人的电脑上都是一个完整的版本库。从“服务器”仓库克隆代码到电脑 ➡ 各自把各自的提交推送到“服务器”仓库里 ➡ 可从“服务器”仓库里拉取别人的提交。
注意:比如Git(Git本地仓库包含代码仓库和历史库,在本地的环境开发就可记录历史 ),SVN(SVN的历史库存在于中央仓库,每次对比与提交代码都必须来南京到中央仓库才能进行)。