将以前写的一个 Code Review 小工具放到 Google Code 上了。放上去一是玩玩开源,体验一下 Google Code 的功能,二是发挥它的“萤火之光”。东西是很简单,但是前同事离职创业的时候把这个东东拷回家了(偶然在他的电脑上看到 :-),让我觉得这个小玩意还是有点用的。
类似的工具很多,但要么不通用,例如 Sun 有个 wx webrev 全套工具很好用,可惜只支持内部的代码管理工具,要不就是太大,例如 Review Borad,太庞大了。而我这个刚刚好,简单说一下就是提供一个工具可以比较两个文件或者目录,生成各种格式 diff 的静态 html 页面,另有有一个 wrapper 脚本可以在当前 svn 工作目录从还未提交的修改生成代码复查的 web 页面,比原始的 diff -r 或者 svn diff 好读得多,反正用在我们自己项目里面非常方便。
增加其他版本控制工具的支持也不难,但是我们现在用 svn,所以我就先不给自己找麻烦了。其他就看主页 coderev 吧。
(Update on Aug 23, 2008) 将版本控制相关的命令抽象了一下,定义了一些 entry point,SVN 和 CVS 的操作放到单独的 lib 里面实现,很像驱动程序了,呵呵。这个设计我自个很满意,写好了之后加个 CVS 支持只花了几分钟,等用到 git 的时候相信也能很快实现。
3 Comments so far
wayne, on Aug 20, 2008 at 4:11am, said:
不错, 有空试试
wayne, on Aug 20, 2008 at 7:30am, said:
嗯...那个python脚本, 如果能加个选项可以跳过.svn目录就好了, 如果我要merge两个branch的话, coderev.sh就用不到了, 单纯用codediff比较的话绝大部分都是.svn下面的东东
mattw, on Aug 20, 2008 at 9:09pm, said:
有一个ignoreList上次加了个backslash好像regex不管用了,有空我就看看