告别Subversion:GitHub在13年后终止支持

GitHub 将移除 Subversion 支持

GitHub 宣布将于2024年1月8日移除对 Subversion (SVN) 的支持,GitHub Enterprise Server 也将在随后的版本中移除该功能。这一决定主要基于 SVN 使用率的急剧下降以及维护成本的考量。

背景与历史

  • SVN 支持的引入:GitHub 于2010年4月引入 SVN 支持,旨在帮助开发者逐步从 SVN 迁移到 Git。当时,分布式版本控制系统尚未普及,SVN 仍然是许多构建工具和持续集成系统的首选。
  • 使用率下降:目前,SVN 仅占 GitHub 源代码控制服务请求的 0.02%,每月仅有 5000 个仓库接收 SVN 请求。Git 的使用率高达 94%,而 SVN 的使用率已大幅减少。

移除原因与替代方案

  • 维护成本:GitHub 产品总监 Matt Cooper 表示,继续维护 SVN 支持的成本过高,尤其是在 Git 已成为主流的情况下。
  • Git 的新功能:Cooper 指出,Git 近年来的新功能(如稀疏检出、稀疏索引和部分克隆)已经能够很好地支持之前 SVN 特有的工作流,例如检出仓库的子集或仅获取最新提交。

用户反应与行业趋势

  • 用户反应:一些用户对移除时间线表示质疑,但也有人(如 Yoast 创始人 Joost de Valk)建议其他项目(如 WordPress)也应考虑停止使用 SVV。
  • 行业趋势:其他源代码控制服务(如 GitLab、AWS CodeCommit、Google Cloud Source Repositories 和 Azure Repos)均未提供 SVN 支持,鼓励用户直接迁移到 Git。

重要时间节点

  • GitHub.com:SVN 支持将持续至 2024年1月8日。
  • GitHub Enterprise Server:2024年1月8日之后的第一个版本将移除 SVN 支持。

总结

GitHub 移除 SVN 支持的决定反映了 Git 在版本控制系统中的主导地位以及 SVN 使用率的显著下降。Git 的新功能已能够满足之前依赖 SVN 的工作流,而其他主要源代码控制服务也普遍仅支持 Git。这一变化将促使更多开发者完全转向 Git,推动行业进一步标准化。

阅读 80
0 条评论