在Perforce上提交后脚本可以自动化吗?

时间:2009-11-16 17:43:15

标签: scripting hook perforce commit post-commit

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

2 个答案:

答案 0 :(得分:5)

简答:是的,请阅读documentation,第103页。

以下是Perforce提供的所有文档的link

答案很长,您可以通过从命令行键入p4 triggers来编辑触发器。您提供了触发器的名称(即“my_archive”),触发器的类型(即您的情况下的change-commit),路径(即// depot / path / to / the / directory / that / contains / the / files / to / zip / ...),以及command_path(你的脚本),以及传递给你脚本的所有变量。

真的,看看文档,它真的非常简单和强大。

答案 1 :(得分:0)

如果他们只需要读访问权限,那么只需在p4protect表中给他们读取权限。这样你就可以避免使用存储库的快照。