我正在使用Perforce的Perforce任务,如果Perforce不知道它或者它是否已知,那么我想使用它。
我可以:
<p4add changelist='${p4.change}' failonerror='false'>
<fileset file='my-file'/>
</p4add>
<p4edit changelist='${p4.change}'>
<fileset file='my-file'/>
</p4edit>
有更好的方法吗?
答案 0 :(得分:1)
<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>
答案 1 :(得分:0)
p4fstat任务可以根据文件库中的文件状态进行过滤。这似乎是一种更干净的方法,但可能需要更多的Ant脚本。