Perforce触发器-修改描述文本

Perforce触发器-修改描述文本,perforce,Perforce,我正在查看应该以1:1的比例描述如何创建一个表单输出更改触发器,我做到了 p4触发文件 模板文件: 我也重新启动了perforce服务器(只是因为该线程中提到了perforce服务器,但看起来它实际上不需要重新启动)。据我所见,我们希望访问tmp文件并替换文本,但tmp文件/tmp/tmp.379055.14008308879040.130似乎不存在?我已经检查了%TEMP%,并用一个ENV变量对其进行了设置。此外,我在p4v中得到了这条消息,当我单击refresh时,它会执行p4 change

我正在查看应该以1:1的比例描述如何创建一个
表单输出更改
触发器,我做到了

  • p4触发文件
  • 模板文件:

  • 我也重新启动了perforce服务器(只是因为该线程中提到了perforce服务器,但看起来它实际上不需要重新启动)。据我所见,我们希望访问tmp文件并替换文本,但tmp文件
    /tmp/tmp.379055.14008308879040.130
    似乎不存在?我已经检查了
    %TEMP%
    ,并用一个ENV变量对其进行了设置。此外,我在
    p4v
    中得到了这条消息,当我单击
    refresh
    时,它会执行
    p4 change-o
    操作。

    为后代解答:这里的问题是触发器在服务器上运行,而不是在客户端上运行,大概
    无此类文件
    指的是
    powershell
    可执行文件或服务器上不存在的脚本


    关于Perforce触发器的文档:

    为什么脚本位于Windows路径,而临时文件位于Unix路径?您的服务器运行在什么平台上?它的临时目录在哪里?触发器上的@Samwise argh hold在服务器上执行?是的。否则,任何给定的触发器都只适用于一个特定的客户端(或一些精心配置的客户端)。我期待着后者,感谢您的澄清!
        suffix form-out change "powershell S:/p4_template.ps1 %formfile%"
    
    (Get-Content $args[0]) | 
    Foreach-Object {$_ -replace "<enter description here>", "template text"} | 
    Set-Content $args[0]
    
    
    Execution Failed: powershell -ExecutionPolicy Bypass -File 
        S:/p4template.ps1 /tmp/tmp.379055.140083088879040.130: No such file or directory