Version control TeamCity Performce错误-没有要提交的文件

Version control TeamCity Performce错误-没有要提交的文件,version-control,teamcity,perforce,Version Control,Teamcity,Perforce,我在TeamCity上运行编译配置,最后提交二进制文件。它在某些特定提交后触发,但二进制文件并不总是以不同的方式结束。因此,在尝试提交之前,我会对所有未更改的文件运行还原。这意味着我通常让TC尝试提交一个包含0个文件的变更列表 这种行为很好而且无害,但p4在尝试提交空CL时返回代码1,这反过来导致TC配置失败。我觉得应该有一个简单的方法来解决这个问题,但我以前找不到任何文档或任何人提出这个问题 [Step 4/5] No files to submit. [Step 4/5] Process e

我在TeamCity上运行编译配置,最后提交二进制文件。它在某些特定提交后触发,但二进制文件并不总是以不同的方式结束。因此,在尝试提交之前,我会对所有未更改的文件运行还原。这意味着我通常让TC尝试提交一个包含0个文件的变更列表

这种行为很好而且无害,但p4在尝试提交空CL时返回代码1,这反过来导致TC配置失败。我觉得应该有一个简单的方法来解决这个问题,但我以前找不到任何文档或任何人提出这个问题

[Step 4/5] No files to submit.
[Step 4/5] Process exited with code 1
[Step 4/5] Step Submit changes (Command Line) failed

任何想法都会非常有用

需要注意的是,如果没有文件,您可以对perforce submit的返回值做些什么,但从TeamCity配置的角度来看,您可以在提交后添加任何其他行,以防止其失败,因此该步骤的最后一个条目不是提交的退出代码。只是写:

p4 submit //...
echo
将导致配置成功完成