Posts Tagged ‘版本 控制’

rails项目中Github 分散式版本控制应用

星期五, 八月 1st, 2008

GitHub 是基于Git 这套分散式版本控制系统的 Repository hosting 应用,一开始我也没听过 Git ,觉得用 Subversion 好好的为什么这些人要换呢。抱着尝鲜的念头用了之后,发现实在所好玩极了。目前已经有非常多的 Rails 相关应用都已经在上面进行开发,包括Ruby on Rails coreRSpecwill_paginate pluginattachment fu_plugin等等,几乎所有我用到的 Rails plugins 在上面都可以找的到。

到底有那些特色呢?

  1. 你可以 watch 你所关注的项目,Github 提供 private RSS 订阅。有了这个功能,我有用到的 plugins 的进度我都可以掌握。
  2. 可以看到那个项目最多人 watch,看看那个使用的人多(一般人多使用是比较保险的?)。
  3. 你可以 follow 你所关注的开发者动态(例如roredu),看看又有新的东东出来:p
  4. 你可以对项目 fork 出自己的版本进行开发,甚至最后发 pull request 要求 merge。
  5. 根据fork 我就可以看到这个项目的分支 Network状态。有时候可能本来的程序不好用活脸掉了,你就可以查看有没有人写做 patch 改进。
  6. 漂亮的 Source code browser,并可以针对 commit 来作留言讨论,甚至可以标明是 source code 的哪一行(请把鼠标滑动到原始代码的行数旁)。
  7. 提供tarball 下载,即使没装 git command 也十分方便下载。
  8. GitHub 可以直接当做 Ruby gem server
  9. 针对Repository 可以搜索 code, commit message, author 等
  10. Git (我的感觉)比 SVN 有快又稳,用 SVN 常常会因为文件太多中途失败。

Github 根本就是 Open source developer 的 social networking 阿,听说这股浪潮已经从 Ruby/Rails 圈吹到 JavaScript 跟 Perl 了,真些都归功于Git 这套优秀的分散式版本控制系统。