如何使用ANT脚本复制今天修改的所有文件?

时间:2016-04-20 14:49:31

标签: ant scripting salesforce sfdc-migration-tool

我在下面的脚本中会给出我在" count"中提到的文件数量。领域。我想要的是获取今天修改过的所有文件。



<project name="copy latest files test" basedir="." xmlns:sf="antlib:com.salesforce">
<taskdef resource="net/sf/antcontrib/antlib.xml">
 <classpath>
 <pathelement location="C:/apache-ant-1.9.6/lib/ant-contrib-1.0b3.jar"/>
 </classpath>
</taskdef>
<!-- Create sub folder called classes -->
    <target name="createClassesFolder">
      <mkdir dir="tempFolder/classes"/>
    </target>
<!-- Copy contents of classes folder from source folder -->
    <target name="moveClassesFolder" depends="createClassesFolder">
		<copy toDir="tempFolder/classes" preservelastmodified="true">
			  <last count="2">
			  <sort>
			  <date xmlns="antlib:org.apache.tools.ant.types.resources.comparators"/>
			  <resources>
			  <fileset dir="retrieveUnpackaged/classes"/>
			  </resources>
			  </sort>
			  </last>
		</copy>

    </target>
</project>
&#13;
&#13;
&#13;

我还想获得在此过程中复制的相同文件的.xml文件。获取.xml文件的原因是在我将所有内容都放在其他目录中后使用ANT迁移工具。我如何实现这一目标?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。以下是ANT脚本。

<property name="src.dir" value="retrieveUnpackaged"/>
<property name="dest.dir" value="tempFolder"/>

<target name="moveFolders" >
    <copy toDir="${dest.dir}">        
          <fileset dir="${src.dir}">
            <include name="*/**"/>              
            <date datetime="04/20/2016 10:35 AM" when="after"/>
          </fileset>      
    </copy>