个性化阅读
专注于IT技术分析

Git和SVN之间的区别

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

Git和SVN之间的区别

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

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

为了更好地理解Git和Subversion之间的区别。让我们看一下以下要点。

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)
未经允许不得转载:srcmini » Git和SVN之间的区别

评论 抢沙发

评论前必须登录!