写点什么

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:162012
用户头像

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

关注

评论

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

DeepSeek已接入!OpsPilot探索智能运维无限可能!

嘉为蓝鲸

智能运维 大模型 DeepSeek OpsPilot

集成测试测试策略

天翼云开发者社区

集成测试 测试策略 测试方法

飞算 JavaAI:AI + 时代下的行业趋势引领者与推动者

飞算JavaAI开发助手

InfluxDB 2.x 可观测最佳实践

观测云

给老系统做个安全检查——Burp & SqlMap扫描注入漏洞

为自己带盐

安全

2025 年值得关注的 10 大SD-WAN厂商

Ogcloud

SD-WAN SD-WAN服务商 SD-WAN厂商 SD-WAN厂家 SD-WAN提供商

如何正确看待 AI 的推理能力?走出人类中心主义

Baihai IDP

程序员 AI 大模型 LLMs Baihai IDP

Blaze RangePartitioning 算子Native实现全解析

快手技术

spark native

DeepSeek 满血版在 VScode 和 IDEA 中怎么用?手把手教程来了

阿里云云效

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

当任务失败时,顶级调度系统如何实现分钟级数据补偿?

白鲸开源

大数据 开源 Apache DolphinScheduler 补数

从 DeepSeek 到飞算 JavaAI:AI 开发工具如何重塑技术生态?

飞算JavaAI开发助手

什么是云解析DNS?云解析和普通解析有什么区别?

国科云

交易所开发:数字市场的核心动力

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

RPA软件格局现状:解读”最好“标准下的佼佼者

Techinsight

RPA RPA评测 RPAxAI RPA Agent RPA智能体

是真是假?飞算JavaAI如何帮助开发者减少无效劳动?

飞算JavaAI开发助手

越过“三重门”,萤石给出了商用清洁机器人的新解法

Alter

深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异

不在线第一只蜗牛

数据库 sql postgresql

RPA是什么技术?RPA能干什么探究RPA技术,洞悉其应用前景

Techinsight

RPA RPAxAI RPA Agent RPA智能体

网络技术中的SD-Access和SD-WAN的区别是什么?

Ogcloud

SD-WAN 网络技术 SD-WAN组网 SDWAN

借助AI挖掘资产管理领域的新大陆

ServiceDesk_Plus

资产管理 IT资产管理 AI资产管理

手慢无!开发者挤爆飞算 JavaAI 炫技赛,3 月 31 日前提交抢占万元神秘大奖!

飞算JavaAI开发助手

DeepSeek 满血版在 VScode 和 IDEA 中怎么用?手把手教程来了

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

美的楼宇科技基于阿里云 EMR Serverless Spark 构建 LakeHouse 湖仓数据平台

阿里云大数据AI技术

大数据 spark Serverless EMR 美的

智能网络感知,打造极致流畅的鸿蒙版中国移动云盘图文体验

HarmonyOS SDK

DeepSeek赋能企业研发,DevOps+AI新时代再升级!

嘉为蓝鲸

DevOps 模型管理 DeepSeek DeepSeek v3

什么是DApp?DApp开发指南

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

LLMOps+DeepSeek:大模型升级一体化运维

嘉为蓝鲸

运维智能化 LLMOps LLM模型 DeepSeek DeepSeek v3

AI编程助手:爱恨交织的70%现象与未来展望

飞算JavaAI开发助手

再尝Semantic Kernel

为自己带盐

智能体

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