在团队开发中,每个人的开发任务都不一样,写的代码也不一样,结果都需要整合,这个时候就需要用到版本管理器,常用的版本管理器有svn和git。
svn和git的区别:
存储方式不同:
git:以元数据存储,也就是存储文件里的内容,key/value格式存储(类似map数据结构),返回key值作为唯一标识
svn:直接存储文件
使用方式不同:
git:add(提交到本地暂存区(内存))--> commit(提交到电脑的本地仓库) --> push(提交到远程仓库)
svn:直接提交到远程仓库
管理模式不同(核心):
git分布式系统:本地每台电脑都有一个本地git仓库(每个项目一个仓库),可以在本地对git进行操作,不受远程服务的影响,即使远程服务挂掉或者连不上网,开发人员依然可以在本地进行代码管理。同时本店仓库可以关联多个远程服务,即使有一个远程服务挂掉,也可以往其他远程服务推送。
svn集中式系统:本地没有仓库,远程服务挂掉就不可使用。
总结:svn使用成本低,上手快,易操作,但是不安全。git使用成本高,上手不是那么容易,安全性更高。在实际开发中应结合具体情况使用。