Git与SVN

0 views

1 SVN:集中式版本控制系统

集中式版本控制系统SVN示意图

  • 必须联网才能一起工作,可以是局域网或者外网
  • 所有开发者(客户端)使用一个中央服务器
  • 管理员可以安全的控制着每个目录的权限
  • SVN分支管理麻烦,切换分支需要重新从中央服务器下载

2 Git:分布式版本控制系统

  • 每个开发者都可以是一个中央服务器,因此可以无需联网也能继续工作
  • 分支切换及其方便,本地可以直接切换
  • 代码每个开发者(客户端)都保留有一份,并记录所有开发者的开发提交等信息,缺点是代码容易造成泄露
  • Git很适合程序员,虽然相比SVN难学点,但是用起来真的很方便,尤其是开源爱好者
  • Git在开发过程中可以具有严格的审核流程,如代码不规范审核不通过,让其无法提交并合并分支
  • Git 是一种专为处理文本文件而设计的版本控制系统,无法对word这种进行文本分析,即word就算没有文本更新,但是有了前后修改并保存,导致哈希值发生改变,那么git就认定该word文件发生了改变。
PREVIOUSGit与Github
NEXT关于本博客