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