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 に答える