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

nav*_*n87 2 scripting hook perforce commit post-commit

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

Lyn*_*son 5

简答:是的,请阅读文档,第103页.

以下是Perforce提供的所有文档的链接.

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

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