在perforce中如何检查是否在整个文件夹中进行了任何更改,并且只有在进行了更改时才运行后处理脚本?

时间:2015-07-09 23:44:17

标签: perforce

我计划创建一个cron作业,在特定时间每天对特定文件夹执行p4同步,并对文件夹中的文件进行一些后期处理。

但是,在进行后期处理之前,我想检查文件夹中的文件是否与perforce存储库中的文件不同,并且只有在有更改的情况下,我才会继续进行后期处理。

如何将p4 diff与我的csh脚本集成,以及是否有其他优雅的方法来检查差异并触发后期处理。

总之,我正在努力实现这一目标:

if (check for differences in <my directory>) then 
        { run my post-processing script } 
 else 
  { dont run}

1 个答案:

答案 0 :(得分:0)

如果您想查看自同步完成以来是否已将任何新修订添加到软件仓库,您可以运行:

p4

在您的工作区中,并将其与以下输出进行比较:

p4文件

针对相应的软件仓库文件和/或目录运行。

示例:

jen @ Jen:〜/ workspaces / testing / depot / depot / testingjen @ Jen:〜/ workspaces / testing / depot / depot / testing $ p4 // depot / testing / ... // depot / testing / test#1 - / home / jen / workspaces / testing / depot / depot / testing / test

jen @ Jen:〜/ workspaces / testing / depot / depot / testingjen @ Jen:〜/ workspaces / testing / depot / depot / testing $ p4 files // depot / testing / ... // depot / testing / test#2 - 编辑更改7445(文本)

希望这有帮助, 仁。