+ -
当前位置:首页 → 问答吧 → perl调用svn diff 用html输出 请教!!

perl调用svn diff 用html输出 请教!!

时间:2010-11-30

来源:互联网

请教一下大家
刚学perl
想用perl写一个 本地代码 与 SVN上的代码 版本比较
比较后的结果用html 将 修改过的部分 染色 ,并显示修改后的行数信息(增加,删除,改变)







diff文件格式:http://en.wikipedia.org/wiki/Diff

我没什么思路,麻烦大家指点!
谢谢!

作者: cllggg   发布时间: 2010-11-30

思路很多了,但是恐怕没有简单一句话就解决的。
diff你应该知道怎么搞,但是不知道怎么转换成html,那么你可以在网上搜索下怎么把一个diff文件转换成html,这个方法应该很多,我一般在vim里面转。
也可以考虑使用专门的diff,比如使用Perl(搜索perl diff html能找到Text::Diff::HTML)写一个diff脚本或者选用其他工具。然后在svn里指定使用专门的diff。
我很久以前用过一个Perl写的工具(估计是SVN::Notify,但是不太确定了),可以在svn上加hook,然后有人提交修改的时候可以把相关修改包括diff用偶见发出去,邮件可以是HTML格式的,挺漂亮。这个工具或许包含了对你有用的功能,但是需要你自己研究下了。

作者: iambic   发布时间: 2010-12-01