程序员社区

Git系列教程 --- 3、Git 与 SVN 的区别

Apache Subversion 或SVN 是最流行的集中式版本控制系统之一。现在,SVN的流行度在下降,但仍然有数以百万计的项目存储在其中。它可以继续由开源社区积极维护。在 SVN 中,您可以检出存储库的单个版本。它将数据存储在中央服务器中。SVN 的缺点是,它在本地存储库中拥有完整的历史记录,这限制了您。您只能进行提交、差异、日志、分支、合并、文件注释等。

file

同时,Git 是一种流行的分布式版本控制系统,这意味着您可以克隆您的存储库。因此,您可以获得该项目整个历史的完整副本。这意味着您可以访问所有提交。

Git 比 SVN 有更多的优势。对于那些并不总是连接到主存储库的开发人员来说,这要好得多。此外,它比SVN快得多。

为了更好地理解 Git 和 Subversion 之间的差异。让我们来看看以下重要点。

Git SVN
它是一个分布式版本控制系统。 这是一个集中的版本控制系统
Git 是一个 SCM(源代码管理)。 SVN 是版本控制。
Git 有一个克隆的存储库。 SVN 没有克隆的存储库。
Git 分支工作起来很熟悉。Git 系统有助于快速合并文件并帮助查找未合并的文件。 SVN 分支是存储库中存在的文件夹。需要一些特殊的命令来合并分支。
Git 没有全局修订号。 SVN 有一个全球修订号。
Git 具有加密散列的内容,以保护内容免受由于网络问题或磁盘故障而导致的存储库损坏。 SVN 没有任何加密散列的内容。
Git 将内容存储为元数据。 SVN 将内容存储为文件。
Git 比 SVN 有更多的内容保护。 SVN 的内容不如 Git 安全。
Linus Torvalds 为 Linux 内核开发了 git。 CollabNet, Inc 开发了 SVN。
Git 在 GNU(通用公共许可证)下分发。 SVN 是在开源许可下分发的。
赞(0) 打赏
未经允许不得转载:IDEA激活码 » Git系列教程 --- 3、Git 与 SVN 的区别

一个分享Java & Python知识的社区