Perforce 认为尝试提交没有文件的更改列表是错误的(p4 submit ...
返回退出代码 1)。这会导致我们的构建服务器上的定期集成构建失败(我们使用的是Zutubi 的 Pulse 系统);在这种情况下,我宁愿构建成功,可能带有警告。
Pulse 具有退出代码重新映射功能,但 Perforce 似乎无法区分未能提交空更改列表和任何其他提交失败(例如验证触发器失败,我确实希望构建失败)。
想到的最明显(但在我看来,不优雅)的解决方案是p4 submit
将p4 opened
的p4 submit
“无文件”消息并从批处理文件成功返回。
有没有更好的技术来处理这个我没有看到的?