的最後修改日期:使用Ant來改變我目前使用YUI通過Ant來壓縮JavaScript文件的文件
<apply executable="java" parallel="false">
<fileset dir="." includes="${build.web.dir}/js/*.js"/>
<arg line="-jar"/>
<arg path="yuicompressor-2.4.7.jar"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="*.js" to="*-min.js"/>
<targetfile/>
</apply>
但是新創建的* -min.js文件現在有新的「最後修改」日期。當我使用RSYNC來發布文件時,這將成爲一個問題,它會比較上次修改日期以確定文件是否應該更新。
理想情況下,我想保留上次修改的日期,以便部署不會不必要地更新所有文件,並覆蓋服務器上更新的文件(它曾發生過)。
我不明白。如果您重新部署應用程序,是不是希望部署新的文件?如果你想保留以前的文件,生成這些文件有什麼意義? – 2012-01-31 17:16:30
是的,我確實希望部署較新的文件,但我不知道壓縮發生時哪些文件更新,因此所有文件都被壓縮。這意味着每個文件都將最後修改日期設置爲當前時間,從而導致所有文件被傳輸。理想情況下,我只想傳輸已更新的文件,並防止服務器上某些較新的文件被覆蓋。 – 2012-01-31 17:43:09
傳送縮小的JS文件不應該很長,並且如果服務器上的文件比剛剛創建的文件更新,那麼會出現嚴重問題。你如何保證服務器上的這個新文件與新部署兼容? – 2012-01-31 17:51:37