2

目前我们有一个非常简单(但有效)的发布流程。我们在 SVN 中标记了一个新版本。此版本将导出到测试环境。从那里我们 rsync 到验收环境,然后再到生产环境。

现在我们要开始缩小 css 和 js 文件。我想在发布到验收的过程中对我们的测试环境进行缩小,以便在验收环境和生产环境中我们都有缩小文件。但是,如果我在那里缩小文件,时间戳会改变,并且 rsync 每次都会传输所有 css 和 js 文件,即使缩小的内容没有改变。

我的问题是:解决这个问题的最佳实践是什么?我应该使用与 rsync 不同的机制来发布新版本吗?我应该已经将缩小版本放在 SVN 中吗?但是我不希望在开发中缩小文件,那么缩小(并可能合并)它们的最佳时机是什么?

我们使用 PHP 5.3.6,我开始研究 Yui-compressor,因为我可以轻松地在脚本中使用它。

4

1 回答 1

3

只有当源文件的时间戳比已经缩小的文件的时间戳更新时,您才应该再次缩小文件。如果你这样做,rsync 就可以正常工作并且只传输更改的文件。

如果您使用 Apache Ant 或 Phing 等构建软件,这应该很容易实现。他们有专门的测试来检测时间戳的变化。

于 2011-07-27T09:40:05.050 回答