Web 開発のニーズ (具体的には RESTful Web アプリ) のために、grunt-watch で grunt-rev と grunt-usemin の使用を開始します。
grunt-watch を実行して JS ファイルにリビジョン識別子を添付するローカル開発マシンがあります。私git commit
とgit push
私のツリーを git リポジトリに移動し、本番サーバーにgit pull
git リポジトリからの変更を要求して、それらを Web 訪問者に表示します。
問題grunt-rev
は、コミットごとに git リポジトリに異なるファイル名を保存させたくないということです (理由により)。git diff
表示されたり消えたりするファイルの内容で画面がいっぱいになることなく、コミット間で行うことができず、(場合によっては) それだけの場合よりも多くのストレージを占有する可能性があるため、それは悪いことです。ファイルの小さな差分を保存しました。
私が見る唯一の解決策はbuild
、バージョン管理されたファイル名を含むディレクトリを myに追加して.gitignore
、それらのファイルを (常に変化するファイル名で) git に保存しないようにすることです。しかし、それは、バージョン管理されたファイル名を持つディレクトリgrunt-watch
を作成するために、本番サーバーでも実行する必要があるということではないでしょうか? build
しかし、これは複雑です。新しいプロセスをリモート サーバーで実行する必要があり、おそらくファイルの処理中にエラーが発生する可能性がわずかにあります。私が望んでいた解決策ではありません。
別の解決策はありますか?私が何をしたと思いますか?