我正在使用 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 脚本。