php - 在发布过程中什么时候应该缩小我的 css 和 js 文件?

标签 php release rsync minify yui-compressor

目前我们有一个非常简单(但有效)的发布流程。我们在 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/

相关文章:

maven - 在部署期间覆盖Maven版本信息库

rust - 是否可以仅为 Release模式调用 build.rs?

Bash:需要帮助将变量传递给 rsync

javascript - Windows 上的 gulp-rsync 不在远程 Linux 服务器上创建目录

php - Foreach 和 while 循环打印相同的值

php - 此集合实例上不存在属性 [business_url]

php - 表单和PHP函数将表单数据保存到mysql在同一个文件中

android - 我应该在什么 API 中发布我的应用程序?

带有变量的 Bash shell 脚本 rsync

php - 如何将文本转换为具有听不见波形的 WAV 文件?