目前我们有一个非常简单(但有效)的发布流程。我们在 SVN 中标记了一个新版本。此版本将导出到测试环境。从那里我们 rsync 到验收环境,然后再到生产环境。
现在我们要开始缩小 css 和 js 文件。我想在发布到验收的过程中对我们的测试环境进行缩小,以便在验收环境和生产环境中我们都有缩小文件。但是,如果我在那里缩小文件,时间戳会改变,并且 rsync 每次都会传输所有 css 和 js 文件,即使缩小的内容没有改变。
我的问题是:解决这个问题的最佳实践是什么?我应该使用与 rsync 不同的机制来发布新版本吗?我应该已经将缩小版本放在 SVN 中吗?但是我不希望在开发中缩小文件,那么缩小(并可能合并)它们的最佳时机是什么?
我们使用 PHP 5.3.6,我开始研究 Yui-compressor,因为我可以轻松地在脚本中使用它。