我有一个由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”向下获取最新的待处理或提交的更改信息。
任何想法????? 谢谢你的帮助吗?
答案 0 :(得分:0)
这有点愚蠢,但请尝试'提交'。
<p4jchanges maxmostrecent="1" longdesc="true" type="SUBMITTED" />