使用ant使用新文件(如果修改)更新目标目录
我面临着ant“复制”的问题。以下是我的要求: 我想同步2个目录(目录1和目录2),但我想在目录2中保留额外的文件/目录。我的目标是将dir1内容(如果修改)复制到dir2,但希望在dir2中保留任何其他文件/dir 我尝试了ant的同步任务,但它试图使两个目录保持同步,即删除目录2中存在的额外内容。我找不到任何标志来禁用此功能:使用ant使用新文件(如果修改)更新目标目录,ant,Ant,我面临着ant“复制”的问题。以下是我的要求: 我想同步2个目录(目录1和目录2),但我想在目录2中保留额外的文件/目录。我的目标是将dir1内容(如果修改)复制到dir2,但希望在dir2中保留任何其他文件/dir 我尝试了ant的同步任务,但它试图使两个目录保持同步,即删除目录2中存在的额外内容。我找不到任何标志来禁用此功能: <sync todir="dir2" failonerror="true" verbose="true">
<sync todir="dir2" failonerror="true" verbose="true">
<fileset dir="dir1" excludes="*.svn" />
</sync>
我用“修改的”选择器尝试了ant的副本,但它也做了同样的事情:(
有人能建议我如何使用ant实现我的要求吗?默认情况下,ant复制任务不会覆盖文件:
<copy todir="target/dir2" verbose="true" overwrite="false">
<fileset dir="src/dir1"/>
</copy>
复制任务还将检测文件是否已更改
“复制”任务不会删除文件,因此我不明白您的第二个示例(使用修改的选择器)为什么不起作用。很抱歉出现垃圾邮件。我的第二个解决方案按预期工作。我没有正确检查它:(
<copy todir="target/dir2" verbose="true" overwrite="false">
<fileset dir="src/dir1"/>
</copy>