rails项目中Github 分散式版本控制应用
GitHub 是基于Git 这套分散式版本控制系统的 Repository hosting 应用,一开始我也没听过 Git ,觉得用 Subversion 好好的为什么这些人要换呢。抱着尝鲜的念头用了之后,发现实在所好玩极了。目前已经有非常多的 Rails 相关应用都已经在上面进行开发,包括Ruby on Rails core、RSpec、will_paginate plugin、attachment fu_plugin等等,几乎所有我用到的 Rails plugins 在上面都可以找的到。
到底有那些特色呢?
- 你可以 watch 你所关注的项目,Github 提供 private RSS 订阅。有了这个功能,我有用到的 plugins 的进度我都可以掌握。
- 可以看到那个项目最多人 watch,看看那个使用的人多(一般人多使用是比较保险的?)。
- 你可以 follow 你所关注的开发者动态(例如roredu),看看又有新的东东出来:p
- 你可以对项目 fork 出自己的版本进行开发,甚至最后发 pull request 要求 merge。
- 根据fork 我就可以看到这个项目的分支 Network状态。有时候可能本来的程序不好用活脸掉了,你就可以查看有没有人写做 patch 改进。
- 漂亮的 Source code browser,并可以针对 commit 来作留言讨论,甚至可以标明是 source code 的哪一行(请把鼠标滑动到原始代码的行数旁)。
- 提供tarball 下载,即使没装 git command 也十分方便下载。
- GitHub 可以直接当做 Ruby gem server
- 针对Repository 可以搜索 code, commit message, author 等
- Git (我的感觉)比 SVN 有快又稳,用 SVN 常常会因为文件太多中途失败。
Github 根本就是 Open source developer 的 social networking 阿,听说这股浪潮已经从 Ruby/Rails 圈吹到 JavaScript 跟 Perl 了,真些都归功于Git 这套优秀的分散式版本控制系统。
相关文章: