目前我们有一个非常简单(但有效)的发布过程。我们在SVN中标记一个新版本。此版本将导出到测试环境中。从那里,我们同步到验收环境,并从那里到生产。
现在我们想开始缩小css和js文件。我想在发布到验收的过程中,在我们的测试环境中进行最小化,以便在验收环境和生产环境中都有最小化的文件。但是,如果我缩小那里的文件,时间戳会改变,rsync每次都会传输所有的css和js文件,即使缩小的内容没有改变。
我的问题是:解决这个问题的最佳实践是什么?我是否应该使用与rsync不同的机制来发布新版本?我应该已经把缩略版本放到SVN里了吗?但我不想在开发过程中缩小文件,那么什么时候是缩小(并可能合并)它们的最佳时机呢?
我们使用PHP 5.3.6,我开始考虑Yui-compressor,因为我可以很容易地在脚本中使用它。
发布于 2011-07-27 17:40:05
仅当源文件上的时间戳比已缩小的文件上的时间戳新时,才应再次缩小文件。如果这样做,rsync将正常工作,并且只传输更改过的文件。
如果您使用Apache Ant或Phing等构建软件,这应该很容易实现。他们有专门的testst来检测时间戳的变化。
https://stackoverflow.com/questions/6842020
复制相似问题