SVN VS Git
SVN 与 Git
Apache Subversion 或 SVN 是最受欢迎的集中版本控制系统之一。现在,SVN 的流行度下降了,但仍然有数以百万计的项目存储在其中。它可以继续由开源社区积极维护。在 SVN 中,您可以检出存储库的单个版本。它将数据存储在中央服务器中。 SVN 的缺点是,它在本地存储库中拥有完整的历史记录,这限制了您。您只能进行提交、差异、日志、分支、合并、文件注释等。
虽然 Git 是一种流行的分布式版本控制系统,这意味着您可以克隆您的存储库,因此您可以获得该项目整个历史的完整副本。这意味着您可以访问所有提交。
Git 比 SVN 有更多的优势。对于那些并不总是连接到主存储库的开发人员来说,这要好得多。另外,它比SVN快得多。
为了更好地理解Git和Subversion之间的区别,让我们看看以下重要点。
SVN |
Git |
这是一个集中的版本控制系统 |
这是一个分布式版本控制系统。 |
这是版本控制。 |
Git 是一个 SCM(源代码管理)。 |
它不保留克隆的存储库。 |
它有一个克隆的存储库。 |
SVN 中的分支是发生在存储库中的文件夹。合并分支需要一些特殊的命令。 |
Git 分支的工作方式很熟悉。 Git 系统有助于快速合并文件,也有助于查找未合并的文件。 |
它有一个国际化的修订号。 |
它没有全球修订号。 |
SVN 不包含任何加密散列的内容。 |
它具有加密散列的内容,可保护内容免受由于网络问题或磁盘故障而导致的存储库损坏。 |
SVN 将内容存储为文件。 |
Git 将内容存储为元数据。 |
SVN 的内容不如 Git 安全。 |
Git 比 SVN 有更多的内容保护 |
SVN 的内容不如 Git 安全。 |
Git 比 SVN 有更多的内容保护。 |
CollabNet, Inc 开发了 SVN。 |
Linus Torvalds 为 Linux 内核开发了 git。 |
SVN 是在开源许可下分发的。 |
Git 在 GNU(通用公共许可证)下分发。 |