我有一个由 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”和向下获取了最新的待处理或提交的更改信息。
有什么想法吗?????谢谢你的帮助?