我们有生产服务器记录异常堆栈跟踪,我想建立一个工具给定异常堆栈跟踪显示所有文件之间的差异从发布r1和新版本r2(基于堆栈跟踪)更改。是git还是提供此功能的任何东西?差异之后,此工具将通知具有堆栈跟踪的已修改文件的用户。我们将代码存储在本地github存储库中。
答案 0 :(得分:1)
你有两个挑战:
比较视图:
Github内置了这个功能,它是比较视图。如果只需要指定两个分支/标签,如下所示:
https://github.com/twbs/bootstrap/compare/v3.1.0...v3.1.1
我以twitter bootstrap为例。我正在比较提交树中这两点之间的所有变化。 v3.1.0
和v.3.1.1
是标记,但您可以使用:
在您的某个项目中自行尝试,只需点击:
https://github.com/<org>/<repo>/compare/<start>...<end>
比较视图上的文件更改选项卡将告诉您更改了哪些行,并且提交视图将告诉您谁在处理这些文件。有关其他信息,您可以查询Github API以获取有关提交的更多详细信息。
Stacktrace报告
现在,您的工具只需抓取之前的比较视图并提取您需要的信息。
更专业的解决方案会将Github API用于所有内容,但这可能会根据您的要求进行。