2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Rails 存储库从 SVN 转向 Git

  • 2008-04-03
  • 本文字数:1327 字

    阅读完需:约 4 分钟

在 Ruby on Rails 2.1 版本发布的前夕,Rails 开发团队也准备将代码的存储库从 Subversion 迁移到 Git 之上。在 Ruby on Rails 的官方博客里, DHH 写到

我们准备将 Rails 开发的代码存储库从 Subversion 迁移到 Git 之上,迁移过程将会在近期内完成。并且会使用 Github 来帮助开发者进行协作。在版本存储库迁移的同时,我们也会将问题跟踪系统转移到基于 Rails 开发的 Lighthouse 应用之上,于是到目前为止,我们的存储库和问题跟踪系统都是使用的 Rails 应用,这对我们是一个很好的鼓励。

在代码存储库迁移之后,我们将冻结现有 Subversion 的存储库以及 Trac 问题跟踪系统。这两个系统都会保留较长一段时 间,但是我们并不建议使用者再去访问它们。这意味着我们的 Subversion 存储库依然可以访问,但是如果你想获得最新的代码,需要在新的 Git 存储库 上更新。

为了帮助使用者更快的适应存储库系统的迁移,DHH 同时也推荐了 SVN 使用者的 Git 快速上手教程。在对 DHH 声明的评论中,大部分开发者对此表示了赞赏与支持。其中,Scott Chacon 为其他开发者推荐了为计算机科学家准备的Git 介绍一文,文中讲解了当Git 命令执行时,Git 是究竟如何帮助我们处理工作的。Scott 认为,了解Git 是如何工作的,对于正确的使用Git 有着积极的意义。

Git 是 Linus Torvalds 为 Linux 内核开发而专门打造的版本控制软件,更加关注在管理大型项目时,代码版本的更新速度、效率以及可用性方面的提升,并为非线性 的协作开发提供良好的支持。Git 帮助开发者保留历史版本在本地的全部记录,同时大型项目管理方面,效率比一般的版本控制工具都要高。在 Linux 内核开 发的版本控制中,Git 发挥了积极的作用,Linus 对其的评价是“傻瓜式的内容跟踪工具”。

Git 基于 GNU General Public License v2 协议开放源代码。目前已从 Linus Torvalds 移交给 Junio C Hamano 维护。Git 目前最新的版本是 1.5.4.5,这个版本在之前的版本基础上修改了十多处 Bug,并且对于部分文档进行了更新。

目前,Git 也获得越来越多国内开发者的认可,并在项目开发中尝试使用 Git 来进行源代码的版本控制管理工作。对于使用 Git 所带来的好处,国内的开发者 Robin Lu 在 Blog 中这样评价道

初始化非常方便…对于随便写两行代码就要放到 SCM 里的人来说,再合适不过。将 Git 用作备份系统,或 者同步两台机器文档来使用,都很方便。Git 的绝大部分操作都在本地完成,不用和集中的 SCM 服务器交互,使用者可以放心的随时随地提交代码。在 Git 中,分支管理更为容易,无论是建立新的分支,还是在分支之间切换,仅有一条命令就可以完成,不需要建立多余的目录。除此之外,分支之间合并时,不仅代码会 合并在一起,Check In 的历史也会保留下来。

目前,包括 Rails 在内,已经有不少知名项目已经迁移到 Git 之上来进行源代码版本管理,比如 Rubinius Merb 、Wine、 U-boot、Beryl 等项目。尽管 Git 的命令繁多,但不少开发者为 Git 编写了小的脚本与批处理程序,进一步让 Git 命令的使用变得更加方便快捷, 并且对开发者更为友好。同时,基于 Rails 开发的 Git 存储库托管工具 GitHub,也为开发者带来了更为方便的协作模式,关于 GitHub 的细节报 道,请阅读 InfoQ 中文站 GitHub:基于 Rails 的 Git 库托管一文。

2008-04-03 00:162124
用户头像

发布了 74 篇内容, 共 15.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

AI人工智能学生综合素养评估系统:用技术看见每一个孩子的成长潜力

上海拔俗

美好未来 提前规划 —光大永明金满盈A款两全保险(分红型)

北京中暄互动广告传媒有限公司

业内首发|iOS熄屏导航+红绿灯倒计时上线!

高德开放平台

导航 高德地图 高德开放平台 两轮车

探索无限可能:生成式推荐的演进、前沿与挑战【AI业务应用方向】

京东科技开发者

企业海外营销团队如何搭建与管理?

Wolink

跨境电商 出海企业 海外营销推广 达人营销

做PPT常用的电脑版软件有哪些?5个主流PPT工具盘点

职场工具箱

AI PPT 办公软件 AIGC AI生成PPT

从数据库到价值:ETL 工具如何打通南大通用数据库与企业应用

谷云科技RestCloud

数据库 数据传输 数据同步 ETL gbase

高德空间智能:赋能vivo蓝河生态,让AIoT设备成为出行“智慧伙伴”

高德开放平台

物联网 Vivo 高德地图

Color Folder for Mac 文件夹改色

小石头寻母记

低代码列表设计实操:3 大配置模块 + PC/APP 差异,数据展示更精准

引迈信息

破解增长瓶颈:海外推广如何为企业的业务打开新市场?

Wolink

跨境电商 出海企业 海外营销推广 海外社媒推广 沃链Wolink

企业出海的步骤与关键决策点

Wolink

跨境贸易 跨境电商 出海服务商 出海企业 品牌出海

企业出海服务商合作全流程

Wolink

跨境电商 出海服务商 出海企业 品牌出海

预算有限?如何为业务选择ROI最高的海外推广渠道

Wolink

跨境贸易 跨境电商 出海企业 品牌出海 达人营销

把算法焊死在模型上系列-后端眼中的RAG平台架构

京东科技开发者

预算有限,如何玩转海外红人营销?

Wolink

跨境电商 海外营销推广 海外社媒推广 达人营销

CleanShot X for Mac 强大的截图工具

小石头寻母记

Default Folder X for Mac 文件快捷访问工具

小石头寻母记

阿里云 RDS MySQL 可观测性最佳实践

观测云

MySQL

Elasticsearch 国产化替代 — 信创政策到技术选型的全面指南调研报告 V1.0

新消费日报

物流轨迹轻松查,自建系统的快递轨迹实现

快递鸟

0.9B PaddleOCR-VL 登顶 SOTA!GPUStack 高效推理部署实战指南

GPUStack

OCR 多模态 大模型 模型推理 PaddleOCR

五大最有效的海外营销方式

Wolink

社媒营销 海外营销推广 海外推广 达人营销

【隐语SecretFlow架构解读】隐私保护模型在线推理系统 SecretFlow-Serving 架构解读

隐语SecretFlow

架构 隐私计算

CSC发布白皮书,近3/4全球2000强企业存在域名安全风险

防火墙后吃泡面

PDF Squeezer for Mac PDF压缩工具

小石头寻母记

用Dify搭建自动化工作流,我每天节省了3小时

测吧(北京)科技有限公司

PHP码农的微信业务开发利器

微擎应用市场

OmniReader Pro for Mac 电子书阅读器

小石头寻母记

云栖实录|阿里云 Milvus:AI 时代的专业级向量数据库

阿里云大数据AI技术

阿里云 Milvus 向量数据

报名启动|隐语开源社区Meetup北京站 x 可信数据空间技术全景解析来啦

隐语SecretFlow

Rails存储库从SVN转向Git_Ruby_高昂_InfoQ精选文章