我对蚂蚁有一个非常奇怪的问题。这段代码会生成一组带有正确名称和时间戳的文件,但是内容过时。为什么蚂蚁复制旧文件内容?
<target name="inflate-workspace">
<copy todir="${rns.workspace.dir}" preservelastmodified="true" >
<fileset dir="${git.dir}/azia" />
<fileset dir="${git.dir}/scrap-menagerie" />
</copy>
</target>
在toDir
所得时间戳正确地匹配在fileset
S,但每个文件的内容为约2天。我激活了verbose
标志并手动验证源目录和目标目录是否正确。我也手动删除了toDir
并单独运行目标,以确保没有其他奇怪的事情发生。运行cp -R ...
与完全相同的目录完美无瑕。
环境是VBox上的Debian,托管在Windows 7中。谷歌什么都没有涉及到“ant copy obsolete file contents”或类似的东西......任何人都听说过这样的事情?请让我知道,真的很麻烦蚂蚁copy
坏了!
你的问题是什么:你认为不应该被复制的文件被复制?或者某些文件不被复制,但应该是? –
正在复制正确的一组文件,但每个文件内的文本已过时2天。即使我删除整个目标目录,也会发生这种情况。所有文件都显示出来,但是我可以打开每个文件并查看里面的过时数据。用“cp -R”复制进程以正确的内容复制正确的文件。 –
我不明白:如果您删除目标并呼叫ant,那么旧数据从哪里来?它必须在源头上。 –