0

我有一个由 perforce 管理的目录结构,已签出到我的本地系统。在我的 java 代码的 ant 构建目标中。我想浏览一些子目录“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

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

有什么想法吗?????谢谢你的帮助?

4

1 回答 1

0

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

 <p4jchanges maxmostrecent="1"   longdesc="true" type="SUBMITTED" /> 
于 2013-08-13T23:02:14.857 回答