发布一个 Python 小程序,可以在 web 页面展示 svn diff。

2018-01-30 16:35:27 +08:00
 owenliang

项目地址: https://github.com/owenliang/side-by-side-diff

在线体验: https://owenliang.github.io/side-by-side-diff/sample/side-by-side-view.html

测了一下,有些 svn 操作场景还是没有覆盖全,不过基本的 add/del/upd 文件都是可以的。

5090 次点击
所在节点    Python
8 条回复
cy97cool
2018-01-30 18:42:45 +08:00
666 可以扩展到任意两种文本进行比对展示 diff 嘛
比如允许修改的论坛发帖 展示编辑版本
owenliang
2018-01-30 20:30:10 +08:00
@cy97cool 可以 命令行 diff -u 也可以,稍作适配就差不多。
richardhc
2018-01-30 22:39:03 +08:00
功能不错~
owenliang
2018-01-31 10:23:10 +08:00
@richardhc 页面调整了 css,横向拉伸可以实现自适应。
xi2008wang
2018-01-31 18:43:27 +08:00
difflib 本来就有 HtmlDiff,make_table
owenliang
2018-01-31 22:07:56 +08:00
@xi2008wang 思路来自于他,是为了得到一部分灵活性。
burnbrid
2018-02-02 10:36:24 +08:00
一般我们通过 svn diff 或者 git diff 就可以生成,或者通过 diff -u filename1 filename2 也可以生成。
diff 是什么明了了? cmd 上的 svn 命令?我刚用 cmd 试了一下 diff 不行,svn diff 可以
owenliang
2018-02-02 15:08:44 +08:00
@burnbrid

嗯嗯,当前是为了解析 svn diff 格式做的。

按道理说,git diff,svn diff,diff -u 生成的都是 unified diff 格式的 patch,只是说一些头部的识别标识有点差异,我还没有花时间去分别的做一下适配。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX