我计划创建一个cron作业,在特定时间每天对特定文件夹执行p4同步,并对文件夹中的文件进行一些后期处理。
但是,在进行后期处理之前,我想检查文件夹中的文件是否与perforce存储库中的文件不同,并且只有在有更改的情况下,我才会继续进行后期处理。
如何将p4 diff与我的csh脚本集成,以及是否有其他优雅的方法来检查差异并触发后期处理。
总之,我正在努力实现这一目标:
if (check for differences in <my directory>) then
{ run my post-processing script }
else
{ dont run}
答案 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(文本)
希望这有帮助, 仁。