我正在寻找一种嵌入文件附件(如屏幕截图)内的方法。我希望(但并不乐观),P4可以通过插件进行真正执行此操作的方法。
如果没有通过CL内的标识符。(然后我需要一个工具来关联和显示)。要添加更多信息:我正在通过正在编写的P4API机器人与P4服务器进行接口。该机器人在每次检查上都爬行,并收集其生成报告所获得的数据。IE。它将提交与已告知任务的实际功能规范相关联,为该任务提供了进度的历史。在该上下文中,将其他元数据附加到CL(例如屏幕截图)很有用,因为这些附件可以在此中使用数据挖掘 - 它们可以增强我正在生成的报告。无论如何,我可以通过包装程序来防止坏/猖ramp的元数据附件,该程序用于使我们所有P4提交的95%(无论如何都有自己的对话框)。但是我必须弄清楚当P4 CL规格似乎只有可用文本时,如何显示P4中的所有数据。
我认为没有任何(简单)做您要求的方法。转换者是"原子变化交易"。他们几乎没有元数据。P4更改的P4命令参考列出了您允许执行的所有操作,并且不存在添加任意附件。
您总是可以在Perforce论坛中打开功能请求。
响应编辑
看来,这实际上只是您面临的更大问题的一个实例:围绕仓库的项目及其更改者管理元数据。我建议您将此要求用作在组织中进行一些更大的流程更改背后的推动力。如果您基于对项目的自动分析生成大量数据,最好创建一个适当的数据库来组织所有数据库。您的提交包装器可以处理数据库中的屏幕截图(或任何其他元数据),并使用指示在数据库中找到附件的标签来注释"更改列表说明"。
全面的数据库解决方案将使您以比您目前更有条理的方式将附件,更改者和其他数据与彼此和其他项目资源相关联。
原始响应
如果您决定编写一个插件以无需数据库即可处理此任务,我建议的方法将是以下内容:
- 指定所有团队成员均可访问的共享网络驱动器或目录为" perforce novement ump"。用户应该写入对此领域的访问。
- 使用Changelist描述字段创建标签以命名应附加的文件。例如,"附加:file_name.jpg"。
- 您的用户使用插件导航到本地文件,该插件将将其复制到转储驱动器并将标签添加到描述中。该插件应强制执行某些命名方案,以使文件易于查找。也许将更改者编号附加到文件库名称?或为每个更改者创建一个文件夹?
- 使用服务器端预提触点和脚本扫描标签提交的更改式描述,然后从附件转储中检索该文件。如果找不到文件,它可能应该拒绝使用标签的变更者。
- 服务器端脚本应将文件移至用户的共享驱动器读取。这样一来,如果您想查看五个月大的变更者的附件,则可以肯定它仍然可以使用。
- 使您的插件能够从开发人员的本地机器(从P4和P4V内)打开仅读取的共享驱动器上的附件。