我们开始使用功能分支,我们希望设置一个签入策略,仅当它们具有相关的代码审查时才允许签入基线。
2012 年新的代码审查工作流程非常好,因为您可以轻松地与开发人员和其他审查人员进行交互,并直接评论代码行。尽管如此,似乎 MS 并没有充分考虑用例,因为我们很容易遇到以下问题:
开发人员定期处理功能分支签入/搁置和前向集成。
当她想要集成该功能时,她会合并回基线并请求对这些待定更改进行审查。
审阅者发表了几条评论,现在她必须更改一些代码。她在哪里做这个?
选项 1:返回分支,编辑代码并签入分支中的更改。撤消第一次合并的未决更改。合并并再次请求审核。重复直到没有更多评论。签入合并。这不太好,因为所有的评论评论都在合并的未决更改中,她必须在她没有直接看到评论的分支上工作。
选项 2:直接对合并的待定更改进行编辑。再次请求审核。重复直到没有更多评论。签入合并。如果她想继续在分支上工作,她将不得不进行前向集成,因为审查中的更改不存在。
无论哪种方式,第二次审查总是很烦人,因为你无法只看到第一次和第二次审查之间的变化,因为你总是与基线不同。
我在这里错过了什么吗?是否有其他选项允许从评论中查看更改?有没有人有更好的功能分支和代码审查方法?
新:使用 VS 和 TFS2013,仍然没有改进 :(