带有 revertunchanged 选项的 Perforce 提交给出空的更改列表

Perforce submit with revertunchanged option gives empty changelist

我有一个用于夜间测试的 PowerShell 脚本,类似于:

# Check out the result file
p4 edit result.txt

# Run tests (which write into results.txt)
RunTests

# Submit results (but only if changed from last test run)
p4 submit -f revertunchanged -d "Results from nightly tests" results.txt

这很好用,除了每次 results.txt 都没有变化。在那些时候,脚本完成后会留下一个空的更改列表。

有什么办法可以避免这个空的更改列表吗?

空的更改列表没什么大不了的;如果你愿意,你可以删除它。

但是,您可以稍微更改脚本:在提交之前,执行 'p4 revert -a results.txt'。这将恢复 results.txt,但 如果未更改。

只有 运行 'p4 submit' 如果 'revert -a' 没有恢复 result.txt,因为这意味着你有实际的变化。 (另一种检查方法是 运行 'p4 opened results.txt' 查看 'revert -a' 是否打开它。)