我试图了解perforce“jobs”在外部错误跟踪系统上提供的内容,并将错误ID放入签到注释中。
我希望“工作”可以帮助How do I see if a branch contains a bug fix in Perforce?
答案 0 :(得分:3)
无。从使用Perforce / FogBugz集成机制(最新的Perforce缺陷跟踪网关,使用Perforce作业作为集成的一部分)的经历多年恶化的人那里拿走它。他们在时间上花费大量时间提供很少的回报,然后设法解决他们停止工作时出现的问题(通常是这样)。
我现在正在做你的建议。我只是将FogBugz案例编号放在Perforce签到注释中,然后在解析它时将Perforce更改列表编号添加到FogBugz案例中。简单的和可靠。
答案 1 :(得分:3)
我们将问题ID放在评论中,但也有一个Perforce触发器,用更新列表编号更新问题数据库(JIRA)。在下一次构建期间,自动构建过程还会使用实际构建号更新问题。
这种植入的一个非常好的部分是,如果问题没有被标记为正在进行中,或者执行签入的开发人员没有解决问题,则触发器会出错。因此,错过类型的问题ID号通过检查的情况并不常见。
答案 2 :(得分:2)
作为bugtracker,Perforce工作有点基础。可以使用P4V GUI client或在命令行上使用p4 job
和p4 jobs
创建和修改它们。
他们的想法是将它们作为链接(Perforce称之为连接器或开发人员可能将其视为接口)作为第三方问题管理系统,基本上提供变更清单所针对哪些问题的信息。然后,问题管理系统可以使用Perforce Defect Tracking Gateway(PDF文档 here)来获取此信息,并为管理或其他任何内容生成错误修正图表或统计信息。
我们在Jira两个方向使用此功能并取得了一些成功。基础知识非常直接,更高级的用例(例如哪些错误是修复版本?)或与其他bugtrackers集成可能需要modification of the Perforce job model。
使用提交注释跟踪更改列表和问题编号的一个优点是,当您使用P4V提交更改列表时,可以从下拉框中选择作业/问题。
实际上,开发人员在提交更改列表时往往忘记添加作业信息。这可以使用Perforce triggers强制执行。