Rails代码的存储库从Subversion迁移到Git的思索
2008-04-06 1:07 am 作者:CMO 涔漠
Rails社区很快又将加一个新的宠儿了GIT,这个新的代码库管理,但我不得不这样发问,windows用户将何去何从,
首先我们看看,GIT是什么,和Rails又是什么一个关系,值得我们去关心。
在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的细节报 道。
以上消息在近日rubyonrails.com官方博得到了证实,http://weblog.rubyonrails.com/2008/4/2/rails-is-moving-from-svn-to-git
官方也提到了windows用户的使用上的问题,但没有给出一个较好的解决方案。
首先GIT是linux和unix下的获取途径。那么这么多的windows 平台的rorer,应该装上双系统还是去别的第三方机构,很快的,我猜很快就会出现这样的站点和社区来为这新windows平台的用户提供源码包下载,但这又说明了什么?
我们不得不这么去猜测和置疑,Rails有意放弃windows平台的市场吗。
rails的变化一直是抬头向前,重来不考虑向下兼容问题,这是其它很多种语言所不存在的
升级到2.0数据库的大手脚就引来很多不满原先极力推从的mysql 不在是默认的数据库后台了,当然由于项目问题,我的也一直没有升级到2.0去做开发。
现在也刚存储库由svn转到Git。这不得不让windows平台的开发者人心惶惶。本来rails在windows的执行效率是就很差,放弃也是有理由,但是就目前的趋势和现状这么多的用户群体就这样放弃了是不太可惜了!
Technorati : Rails svn git 迁移
