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