如何p4add或p4edit,视情况而定?

时间:2012-05-11 18:31:21

标签: ant perforce

我正在使用Perforce的Perforce任务,如果Perforce不知道它或者它是否已知,那么我想使用它。

我可以:

<p4add changelist='${p4.change}' failonerror='false'>
    <fileset file='my-file'/>
</p4add>
<p4edit changelist='${p4.change}'>
    <fileset file='my-file'/>
</p4edit>

有更好的方法吗?

2 个答案:

答案 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脚本。