2012 年 12 月 28 日星期五

Rails Contributors 中的新功能

发布者:fxn

什么是 Rails Contributors?

Rails Contributors 是一个网站,用于跟踪对 Ruby on Rails 代码库的所有贡献。

此应用程序努力尽可能准确地给予认可,这是代码 `git log` 无法做到的。例如,据 Git 称,此提交 的作者是“@schneems 和 @mattt”,但您应该不会认可“@schneems 和 @mattt”,对吧?Rails Contributors 会自动拆分字符串、应用映射,并分别认可 Richard Schneeman 和 Mattt Thompson。

已知的笔误、电子邮件和手柄会关联到规范名称,以便按贡献者汇总全部内容,而不是分散在多个无关的列表中。启发法还会从提交消息中捕获贡献者,甚至还可以从从 Subversion 导入的提交差异中的 CHANGELOG 中捕获贡献者。

所有工作的目的是给予认可、让你的 Rails 贡献更显眼,最后但同样重要的是,表示感谢。

新增功能

新版网站现已发布,变化如下

  • 更多映射:现在,此应用程序了解更多映射和假阳性

  • 针对版本的新页面:新增了一个针对版本的炫酷页面,可在其中查看在任何版本中谁贡献了什么。分类结果针对旧版本是近似的,因为我们只从 Subversion 获得了 Git 历史记录。现在使用`git rev-list`分类提交。

  • 更好的 Unicode 处理:一些使用不同 UTF8 字节表示方式的非 ASCII 字符名称通过 Git 出现。现在,应用程序全面应用 NFC 规范化来解决此问题。

  • 健壮的提交导入:由于 git 历史记录中的罕见情况,前一版本中缺少约一千个提交,因为无法从分支提示处访问这些提交。现在,提交导入器会更积极地查找提交。

  • 认可 Subversion 提交中的 Rails 核心:Rails 在其最初的四年左右的时间内使用了 Subversion。Subversion 不区分作者和提交者,你只有提交者。如果应用程序使用其启发法确定作者不是提交者,则现在也会认可此提交者。这与现今发生的情况是公平的,在此情况下,提交者会通过合并提交认可其对拉取请求所做的工作。

  • 内部更改:事实上,大量的工作不会对外显示。我们从grit迁移到了rugged,并进行了重要的重构和加速。

尽情享受!