git 和 svn的区别有什么? 您所在的位置:网站首页 github和gitlab有什么区别 git 和 svn的区别有什么?

git 和 svn的区别有什么?

2023-03-16 15:37| 来源: 网络整理| 查看: 265

先说结论:

Git 的特点:版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持;

SVN 的特点:简单,只是需要一个放代码的地方。

再细说他们的区别:

最核心的区别 Git 是分布式的,而 Svn 不是分布的。Git 把内容按元数据方式存储,而 Svn 是按文件Git 没有一个全局版本号,而 Svn 有Git 的内容的完整性要优于 Svn: GIT 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。Git 下载下来后,在 OffLine 状态下可以看到所有的 Log, SVN 不可以。SVN 必须先 Update 才能 Commit ,忘记了合并时就会出现一些错误,git 还是比较少的出现这种情况。克隆一份全新的目录以同样拥有五个分支来说,SVN 是同时复製 5 个版本的文件,Git 只是获取文件的每个版本的 元素,然后只载入主要的分支(master)SVN 只能有一个指定中央版本库,而 Git可以有无限个版本库分支(Branch)在 SVN,分支是一个完整的目录,其他人跟你有一样的分支,你做任何修改,其他人的分支也会被改变;而 git 则不同,每个人可以有无限的分支,当你对该分支做任何修改,对其他人不会产生影响;提交(Commit)在 SVN,当你提交你的完成品时,它将直接记录到中央版本库;而 Git 的提交完全属于本地版本库的活动;


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有