現在、私たちは非常に簡単な(しかし効果的な)リリースプロセスを持っています。私たちはSVNで新しいバージョンをタグ付けします。このバージョンはテスト環境にエクスポートされます。そこから、受け入れ環境へのrsync、そしてそこから本番環境へのrsync。リリースプロセスでは、私のcssファイルとjsファイルを縮小する必要がありますか?
ここで、cssファイルとjsファイルのサイズを小さくしたいと考えています。私はAcceptanceにリリースする過程でテスト環境でこれを縮小したいと思っていました。そのためAcceptance環境とProduction環境の両方でファイルを縮小しました。しかし、そこでファイルを縮小するとタイムスタンプが変わり、縮小されたコンテンツは変更されていなくても、rsyncは毎回すべてのcssファイルとjsファイルを転送します。
私の質問です:これを解決するベストプラクティスは何ですか? 新しいバージョンをリリースするためにrsyncとは異なるメカニズムを使用する必要がありますか? 既にSVNにミニバージョンを置くべきですか?しかし、私は開発されたファイルを望んでいないので、それらを最小化する(そしておそらく組み合わせる)のは何ですか?
私たちはPHP 5.3.6を使用しています。私は簡単にスクリプトで使用できるので、Yui-compressorを調べ始めました。
そして、これらのmifiedsファイルを同期する際に何が問題になりますか? –
1つの問題は、リリースを遅くすることです。しかしもっと重要なのは、変更されたファイルのリストを見ることは、あなたが意図したものだけをリリースするという最後のチェックです。私たちが間違いを犯さないようにするには、複数の方法があります。 – Myrddin81