Scripting 在Perforce上提交后,脚本是否可以自动执行?

Scripting 在Perforce上提交后,脚本是否可以自动执行?,scripting,hook,perforce,commit,post-commit,Scripting,Hook,Perforce,Commit,Post Commit,我们在工作中使用performe,并定期将软件项目保存在存储库中。一般来说,创建者遵循正常的Perforce流程,但我们也有一类用户,他们不需要编辑文件,只需要读取文件。目前我们使用P4Web,但这需要用户单独下载每个文件以重新组合项目目录。理想情况下,我希望有一个过程,当用户在Perforce中执行提交/提交时,脚本将自动运行以生成项目目录和文件的单个zip文件,这样它就可以一键下载,并且可以保证在源文件的当前状态下是正确的。我知道Git有一个post-commit钩子可以用于此,但我无法在P

我们在工作中使用performe,并定期将软件项目保存在存储库中。一般来说,创建者遵循正常的Perforce流程,但我们也有一类用户,他们不需要编辑文件,只需要读取文件。目前我们使用P4Web,但这需要用户单独下载每个文件以重新组合项目目录。理想情况下,我希望有一个过程,当用户在Perforce中执行提交/提交时,脚本将自动运行以生成项目目录和文件的单个zip文件,这样它就可以一键下载,并且可以保证在源文件的当前状态下是正确的。我知道Git有一个post-commit钩子可以用于此,但我无法在Perforce中找到一个等价的函数。

简短回答:是的,请阅读第103页

以下是Perforce提供的所有文档的摘要

回答很长,您可以通过在命令行中键入
p4 triggers
来编辑触发器。您可以提供触发器的名称(即“my_archive”)、触发器的类型(即在您的情况下更改提交)、路径(即//depot/path/to/the/directory/that/contains/the/files/to/zip/…)和命令路径(您的脚本),以及要传递给脚本的任何变量


实际上,看看这些文档,它非常简单而且功能强大。

如果它们只需要读取访问权限,那么只需在p4protect表中为它们提供读取访问权限即可。这样,您就不必乱搞存储库的快照