相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > git与svn区别及优缺点

git与svn的区别及优缺点说明

作者:SuperYiY

Git和SVN都是版本控制系统,用于代码管理,SVN是集中式的,需要联网并且中央服务器存在单点故障的风险,Git是分布式的,每个终端都是一个完整的仓库,不依赖中央服务器,提高了工作的灵活性和安全性,SVN易于管理权限,但必须联网工作且更新提交可能面临冲突

git与svn的区别及优缺点

svn: 只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,去除最新的文件或者提交更新。

集中式版本控制系统

SVN的特点

**好处:**每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。

缺点:

简单来说,SVN原理上只关心文件内容的具体差异。每次记录有哪些文件更新,以及都更新了哪些行的什么内容。

git: 每个终端都是一个仓库,客户端并不只是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次提取操作,实际上都是一次对代码仓库的完整备份。

分布式版本能控制系统

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

Git特点

区别

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文