如果在命令行中没有打开文件,如何处理p4提交

时间:2014-04-09 12:47:47

标签: batch-file automation perforce p4v

我这样做

p4 edit <list of files>
p4 revert -a
p4 submit -d "automation"

现在,如果默认更改列表中没有更改,则p4提交选项将失败。 如何仅在默认更改列表中存在某些文件时提交

2 个答案:

答案 0 :(得分:3)

在您运行提交之前,请运行p4 opened并查看是否返回任何结果(例如,将其传递给wc -l,比如说)。如果是,请提交;如果没有,请跳过提交。

答案 1 :(得分:1)

感谢Mark我得到了这个工作。将它添加到下面以便其他人可以受益

@echo off
p4 opened   2>&1  | findstr /I /C:"File(s) not opened on this client."  1>nul
if %errorlevel% == 0 (
echo "Nothing to submit"
) else (
p4 submit -d "automation submitting XXXX"
)