写点什么

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

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

关注

评论

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

一张图读懂西格电力绿电直连系统架构:源、网、荷、储、碳五流合一

西格电力

新能源 绿色能源转型 零碳园区 绿电直连 可再生能源发电

一佳旅游票务系统:旅游行业数字化一体化解决方案

微擎应用市场

从数据到决策:国外社交媒体监控托管服务全解析

沃观Wovision

海外舆情监控 沃观Wovision 舆情监测系统 社交媒体监控

国外社交媒体监控平台终极指南:功能、收益与入门策略

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

海外达人营销策略框架:从目标设定到复盘优化的六步法

Wolink

海外社媒营销 海外营销推广 海外推广 沃链Wolink 达人营销

广告敏感词图文检测微信小程序:高效合规检测解决方案

微擎应用市场

启信宝电影行业洞察:广东蝉联“双冠王”,票房与企业数量全国第一

合合技术团队

人工智能 大数据 算法

一体化运维平台:当下运维体系的核心支柱

智象科技

ITSM ITSM软件 ITSM解决方案 一体化智能运维

斯科信息推出 | 全球首个实现零距离防串误读的AI+RFID门禁

斯科信息

AI算法RFID门禁 AI门禁 RFID门禁

AI 赋能应用开发,容器技术护航落地

xuyinyin

云栖实录|Hologres 4.0全新发布:AI时代的一站式多模态分析平台

阿里云大数据AI技术

阿里云 hologres 多模态分析

海外APP外包开发流程

北京木奇移动技术有限公司

APP开发 软件外包公司 APP外包公司

百度百舸 4 天跑完 LLaVA-OneVision-1.5 预训练,刷新多模态大模型纪录!

新消费日报

直播 QoE 监控体系设计与落地(四):端智能驱动的基于AI卡顿预测与优化

奔跑中的蜗牛666

128 卡 4 天时间!百度百舸助力 LLaVA-OneVision-1.5 刷新多模态大模型训练效率纪录

Baidu AICLOUD

多模态 训练加速 Qwen 格灵深瞳

MES系统破解机器人组装生产管理的七大难题

万界星空科技

mes 万界星空科技mes 机器人组装行业 扫地机器人 机器人mes

业务增长快节奏,App 混合开发才高效

xuyinyin

轻帆云ITAM:将IT资产从成本中心转变为战略动能

云智慧AIOps社区

AIOPS 智能化运维 IT资产管理 一体化智能运维平台 itam

区块链Web3项目的开发费用

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

区块链Web3项目的开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

AI软件项目开发流程

北京木奇移动技术有限公司

AI应用 AI技术开发 软件外包公司

超越监控:将国外社交媒体数据转化为商业战略的咨询服务

沃观Wovision

沃观Wovision 舆情监测系统 海外舆情监测 社交媒体监控

AI应用软件开发的技术架构

北京木奇移动技术有限公司

AI技术开发 软件外包公司 AI应用开发

Scrum 与 Kanban 对比:如何用好这两种方法

ShineScrum

Scrum 敏捷 Kanban Kanban管理 看板系统

Comate Zulu实测:不会编程也能做软件?AI程序员现状令人震惊

Comate编码助手

AI 编程 文心快码Zulu AI编程助手

CMDB报表体系如何驱动智能运维

智象科技

CMDB 一体化运维 一体化运维平台 自动化运维系统

有哪些轻量级的国外社交媒体监控工具?十款实用推荐

沃观Wovision

社交媒体 沃观Wovision 海外舆情监测 海外社交媒体监控

2025年国外社媒监控软件如何评估?聚焦这5个核心维度

沃观Wovision

跨境贸易 出海企业 海外舆情监控 海外社交媒体监控

超越监控:利用系统将海外社交媒体数据转化为商业战略

沃观Wovision

海外舆情监控 沃观Wovision 舆情监测系统 社交媒体监控

如何用国外社交媒体监控工具快速发现品牌危机与商机

沃观Wovision

社交媒体 沃观Wovision 海外舆情监测 社交媒体监控

宠物去哪啦小程序系统:智能宠物管理与定位解决方案

微擎应用市场

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