gpt4 book ai didi

git - 与 git 相比,subversion 有什么优势?

转载 作者:太空狗 更新时间:2023-10-29 13:47:45 26 4
gpt4 key购买 nike

众所周知,最近git非常流行,因为它非常高效,因为它把所有的历史记录都放在本地计算机上,并且可以在没有网络的情况下检索历史记录。也许对于外网用户来说,网络问题不是那么重要,但是git也有其他方面的优势,比如轻量级分支(我仍然不确定它和svn的分支有什么区别,为什么git的分支是轻量级的)?

我也知道很多人还在使用 subversion,为什么?如果 git 有那么好,他们可能会切换到 git :)

那么,这里有人能告诉我 subversion 的一些优点吗?

还有一个问题:

is there anything which can be done by svn, but cannot be done with git?

最佳答案

我建议你阅读这篇文章 "10 things I hate about Git"和 StackOverflow 线程 SVN vs Git .我还建议阅读 this doc about Subversion and Git .

虽然其他人已经提到简单(简单是 Apache Subversion 的商标 ;) 顺便说一句)和清晰的工作流程是 Subversion 的主要优势我想添加一些其他重要的 Apache Subversion 优点:

  • 更好的 IDE 集成和 GUI。您可以在大多数 IDE 中看到内置的 SVN 客户端(或作为插件实现)。其中一些提供与 IDE 的非常舒适和直观的版本控制集成。另一方面,除了著名的 GitHub 之外,Git 没有很好的图形界面。 IDE 集成也仍在进行中,但 Git 的 hacky 命令行特性并没有真正转化为 GUI。对于比分支或 pull/推更复杂的事情,您仍然必须使用命令行。

    顺便说一句,TortoiseSVN Subversion 客户端可以被认为是适用于 Windows 的最佳版本控制客户端。

  • Subversion 是集中的。换句话说,distributed systems are NOT so-called "next generation VCS" (你好,Eric Sink 等人!),嗯,它们只是分布式的。分布式只是另一种非常适合 Linux 内核(Git 是为 Linux 内核开发的,还记得吗?)等开源项目的方法,但也有其自身的缺点。

  • 完整的修订历史。 SVN 维护目录重命名文件元数据 的版本控制。 Subversion 就像一台历史不可改变的时间机器。您可以随时使用机器回到过去,查看您的约会对象在某天的样子。 2009 年 1 月 3 日。

  • 部分 checkout 。使用 Subversion,您不需要获得完整的存储库克隆。您可以 checkout 项目的特定分支或主干。更重要的是,您可以获得存储库的任何子树。大大减少开始处理任务所需的流量。如果您已经有一个工作副本,则即时可以切换到另一个分支或搁置(显然,如果您可以连接到远程存储库)。

  • Locking support .颠覆支持 lock-modify-unlock versioning model . Git 没有。如果您有不可 merge 的文件,这将非常有用。你好游戏开发者! :)

  • 内置 authorizationauthentication机制。

关于git - 与 git 相比,subversion 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com