【发布时间】:2014-05-23 00:27:09
【问题描述】:
我们公司分为多个团队,在将代码发送给 QA 人员之前,我们会进行代码审查。
通常,我们接触的任何代码都由同一团队中的某个人 (A) 进行审查,但在某些情况下,我们还需要接触另一个团队 (B) 的代码。
对于这些情况,代码审查应分为两部分:一部分由 A 团队审核,另一部分由 B 团队审核。
我们的问题是很多时候 A 团队没有将代码发送给 B 团队审查,这导致 B 团队不知道这个新代码。
我想做的是定期运行一个脚本来查找代码的某些部分(通常是我们团队处理的模块的子目录)中由任何不属于我们团队的人制作的提交 ,但不幸的是git log 中的--not 参数似乎不适用于--author,所以我不能愉快地运行git log --not --author "John" --author "Paul" --author "Ringo" module/A module/B module/C
我的要求转化为类似“列出所有涉及模块/A、模块/B 或模块/C 的提交,这些提交由非 John、Paul 或 Ringo 的人完成”
有没有办法使用“官方”工具来做到这一点?我也会对开源脚本感兴趣,如果这意味着这样做会导致单行或接近。
【问题讨论】: