0

次のことを試すと:

  <exec executable="ls" outputproperty="aoeu"/>
  <p4change description='${aoeu}'/>
  <echo message='${p4.change}'/>

p4change がサイレントに失敗し、上記の出力が表示されたようです。

 [echo] ${p4.change}

p4change Ant タスクを使用して複数行の説明を設定する方法はありますか?

参考までに、Ant 1.8.2 と Perforce Server バージョンを使用しています: P4D/LINUX26X86_64/2010.2/284433 (2011/01/28)。

4

2 に答える 2

1

Perforce から直接 P4Ant ライブラリを使用することは幸運です。

これが私のサンプルスクリプトです:

<project name="p4ant-job" default="p4tasktest" basedir=".">
    <description>
        Perforce task test
    </description>

    <property name="p4.client" value="bruno_ws"/>
    <property name="p4.port" value="localhost:5000"/>
    <property name="p4.user" value="bruno"/>
    <property name="p4.passwd" value="brunopass"/>

    <taskdef resource="com/perforce/p4java/ant/tasks/P4Tasks.properties"
        classpath="p4ant-2010.1.293250.jar;p4java-2010.1.269249.jar" />

    <target name="p4tasktest" description="Perforce task test">
        <exec executable="ls" outputproperty="mydesc"/>
        <echo>${mydesc}</echo>
        <p4jchange
            description="${mydesc}"
            property="mycl">
        </p4jchange>
        <echo>Created ${mycl}</echo>
    </target>

</project>
于 2012-06-10T20:01:12.437 に答える
0

私は perforce の専門家ではありませんが、あなたが使用しているソフトウェア バージョン (ANT および Perforce) が役立つと考える人もいるでしょう。

Google で調べたところ、次のバグが見つかりました。

そして、次のメールディスカッション

于 2012-06-09T01:36:29.383 に答える