2

現在、非常に単純な (しかし効果的な) リリース プロセスがあります。SVN で新しいバージョンにタグを付けます。このバージョンは、テスト環境にエクスポートされます。そこから受け入れ環境に rsync し、そこから本番環境に rsync します。

次に、css および js ファイルの縮小を開始します。アクセプタンスにリリースするプロセスで、テスト環境でこの縮小を行い、アクセプタンス環境と本番環境の両方でファイルを縮小したかったのです。ただし、そこでファイルを縮小すると、タイムスタンプが変更され、縮小されたコンテンツが変更されていなくても、rsync は毎回すべての css および js ファイルを転送します。

私の質問は次のとおりです。これを解決するためのベストプラクティスは何ですか? 新しいバージョンをリリースするには、rsync とは異なるメカニズムを使用する必要がありますか? 縮小版を既に SVN に入れるべきですか? しかし、私は開発中のファイルを縮小したくないので、ファイルを縮小 (および場合によっては結合) するのに最適な時期はいつですか?

PHP 5.3.6 を使用しており、スクリプトで簡単に使用できる Yui-compressor を検討し始めました。

4

1 に答える 1

3

ソース ファイルのタイムスタンプが既に縮小されたファイルのタイムスタンプよりも新しい場合にのみ、ファイルを再度縮小する必要があります。これを行うと、rsync は問題なく動作し、変更されたファイルのみを転送します。

Apache Ant や Phing などのビルド ソフトウェアを使用する場合、これは非常に簡単に実現できます。タイムスタンプの変更を検出するための testst があります。

于 2011-07-27T09:40:05.050 に答える