2011-11-03 63 views
0

我正在开发一个项目(毕业学校项目),我必须在Rails应用程序中编写“代码审查”模块。我基本上试图重新创建一个缩小,简洁版本的一些流行的代码审查工具,如ReviewBoard开源代码差异工具(最好用Ruby编写)

大多数模块将从头开始编写,除了生成代码diff(在代码审查迭代期间在相同代码的不同版本之间)。所以我需要一些工具的源代码(甚至是API),它需要输入两个文件(程序),并给我一些有意义的输出形式(json,xml),这样我就可以解释它并以典型可以在许多代码审查工具中看到的并排视图(可以制作注释等)。现在,我愿意/准备编写大部分代码来显示内容并制作AJAX'y注释等,但我无法编写用于执行diff的逻辑:这超出了范围。总之,我所需要的只是一些工具(即使是基于网络的API),我可以通过提供两个输入文件来调用并获得体面的输出,并且可以解释(无论如何)并输入到自定义视图(由我写的),这将显示diff并排的结果等

如果这个工具是另一个Ruby(rails?)应用程序,这将是真棒,以便我可能端口整个事情到我的应用程序。但即使在其他方面提供了一些理智的输出也没关系,我可以找出一种方法来使用它。

非常感谢您的帮助!

PS:大量搜索只是yeilds开源软件没有源代码或API,因此我在这里问。再次感谢。

+0

开源*软件*由开源*源代码组成。 – coreyward

+0

是的,我知道,但是我看到了Git上的Reviewboard的源代码,它只是惊人的巨大。我想我的措辞有点偏离。我的意思是,如果有一些特定的东西,比如带有记录的API的代码差异工具,那就是我正在寻找的东西。 –

回答

1

它看起来像一个名为Codebrawl的网站最近有一个竞争,写一个基于ruby的差异程序。

http://codebrawl.com/contests/ruby-diffs

第一放置提交的代码是可用的,和小艾有据可查的。

+0

非常感谢!这确实有帮助。 –