ant p4changes type =“已提交”错误

时间:2013-07-19 21:50:51

标签: ant perforce

我有一个由perforce管理的目录结构签出到我的本地系统。 在我的ant构建我的java代码的目标。我想要浏览一些子目录“Subdirectory_Start_here”我想知道该目录下所有文件的最高更改列表信息。

-depot
 |
 |-Directory A
 |    |
 |    |-directory A.1
 |    |-directory A.2
 |    |     |-Subdirectory_Start_here
 |    |     |
 |    |-directory A.3
 |
 |-Directory B

我的ant build.xml目标

  <target name="snapshot" depends="fully_configured,set_revision_slot">
     ....... 
    <echo>************************************^^^^^^^^^^^^^^^^^^${env.LOCAL_FS_PATH_TO_P4_MANAGED_DIRECTORY}</echo>
    <taskdef resource="com/perforce/p4java/ant/tasks/P4Tasks.properties" classpath="../../../lib/p4ant-2010.1.293250.jar:../../../lib/p4java-2010.1.269249.jar" />
       <p4jchanges maxmostrecent="1"  client="peterc_peterc-ml" property="platformVersion" longdesc="true" type="submitted" files="${env.LOCAL_FS_PATH_TO_P4_MANAGED_DIRECTORY}/Directory A/directory A.2/Subdirectory_Start_Here/*"/> 
    <echo>************************************PLATFORM VERSION^^^^^^^^^^^^^^^^^^ ${platformVersion}</echo>
    <exec executable="${NF}" dir="${COMMANDLINE_DIR}" failonerror="true">
                <arg line="platformVersion:${platformVersion}"/>
    </exec>
</target>

根据http://www.perforce.com/perforce/doc.current/manuals/p4ant/p4tasks.html#p4jchanges,应允许“提交”类型。已提交的工作在独立的p4命令上。但我得到了。

 'submitted' is not a permitted value for com.perforce.p4java.core.IChangelist$Type

如果我拿出打字机。 echo确实包含一个更改列表编号,与我没有files属性不同。因此,我似乎从“Subdirectory_Start_Here”向下获取最新的待处理或提交的更改信息。

任何想法????? 谢谢你的帮助吗?

1 个答案:

答案 0 :(得分:0)

这有点愚蠢,但请尝试'提交'。

 <p4jchanges maxmostrecent="1"   longdesc="true" type="SUBMITTED" />