我正在寻找一种在Perforce变更列表中嵌入文件附件(如屏幕截图)的方法。我希望(但不乐观)认为P4内部可以通过插件实现这一目标。
如果没有,我或者要么自己编写一个插件(任何指针?),或者我必须为P4签名做一个包装器,它也会上传/提交附件,然后将附件链接到CL通过CL内的标识符。 (然后我需要一个工具来关联和显示两者)。
添加更多信息:我通过我正在编写的P4API机器人与P4服务器连接。机器人抓取每个签到并收集它获得的数据以生成报告。即它将提交与通知任务的实际功能规范相关联,生成该任务的进度历史记录等。在该上下文中,将附加元数据附加到CL(如屏幕截图)非常有用,因为这些附件可以在数据挖掘 - 它们可以增强我生成的报告。 我可以通过一个包装器程序来防范糟糕/猖獗的元数据附件,无论如何它都用于制作我们所有P4提交的95%(它有自己的对话框)。但是当P4 CL规范似乎只有文本可用时,我必须弄清楚如何在P4内部显示所有数据。
答案 0 :(得分:1)
我认为没有任何(简单)方法可以满足您的要求。 changelist是“原子变更交易”。它们的元数据非常少。 P4 command reference for p4 change列出了您允许执行的所有操作,并且不会添加任意附件。
您始终可以在Perforce forums。
中打开功能请求响应编辑
看起来这实际上只是您面临的一个更大问题的一个实例:管理您的软件仓库项目及其变更列表的元数据。我建议您使用此要求作为在您的组织中进行更大的流程更改的驱动力。如果您根据项目的自动分析生成了大量数据,那么最好创建一个适当的数据库来组织它。您的提交包装器可以处理在数据库中放置屏幕截图(或任何其他元数据)并使用标记来注释更改列表描述,这些标记指示在数据库中找到附件的位置。
全面的数据库解决方案允许您以更加有组织的方式将附件,更改列表和其他数据彼此关联以及与其他项目资源相关联。
原始回复
如果您决定编写一个插件来处理没有数据库的此任务,我建议的方法如下: