0

我正在为 Ant 使用 Perforce 任务,并且如果 Perforce 不知道它或者如果它不知道它,我想要一个文件。

我可以:

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

有没有更好的办法?

4

2 回答 2

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>
于 2012-05-15T00:18:30.197 回答
0

p4fstat 任务可以根据存储库中文件的状态进行过滤。这似乎是一种更简洁的方法,但可能需要更多行的 Ant 脚本。

于 2012-05-13T01:56:42.917 回答