我正在为 Ant 使用 Perforce 任务,并且如果 Perforce 不知道它或者如果它不知道它,我想要一个文件。
我可以:
<p4add changelist='${p4.change}' failonerror='false'>
<fileset file='my-file'/>
</p4add>
<p4edit changelist='${p4.change}'>
<fileset file='my-file'/>
</p4edit>
有没有更好的办法?
<trycatch property='my-file-is-new'><try>
<p4edit view='my-file'/>
</try><catch>
<touch file='my-file'/>
<p4add>
<fileset file='my-file'/>
</p4add>
</catch></trycatch>
<if><isset property="my-file-is-new"/><then>
<echo message="p4 added my-file"/>
</then><else>
<echo message="p4 edited my-file"/>
</else></if>
p4fstat 任务可以根据存储库中文件的状态进行过滤。这似乎是一种更简洁的方法,但可能需要更多行的 Ant 脚本。