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(通用公共许可证)发行的。 |
评论前必须登录!
注册