1

Web 開発のニーズ (具体的には RESTful Web アプリ) のために、grunt-watch で grunt-rev と grunt-usemin の使用を開始します。

grunt-watch を実行して JS ファイルにリビジョン識別子を添付するローカル開発マシンがあります。私git commitgit push私のツリーを git リポジトリに移動し、本番サーバーにgit pullgit リポジトリからの変更を要求して、それらを Web 訪問者に表示します。

問題grunt-revは、コミットごとに git リポジトリに異なるファイル名を保存させたくないということです (理由により)。git diff表示されたり消えたりするファイルの内容で画面がいっぱいになることなく、コミット間で行うことができず、(場合によっては) それだけの場合よりも多くのストレージを占有する可能性があるため、それは悪いことです。ファイルの小さな差分を保存しました。

私が見る唯一の解決策はbuild、バージョン管理されたファイル名を含むディレクトリを myに追加して.gitignore、それらのファイルを (常に変化するファイル名で) git に保存しないようにすることです。しかし、それは、バージョン管理されたファイル名を持つディレクトリgrunt-watchを作成するために、本番サーバーでも実行する必要があるということではないでしょうか? buildしかし、これは複雑です。新しいプロセスをリモート サーバーで実行する必要があり、おそらくファイルの処理中にエラーが発生する可能性がわずかにあります。私が望んでいた解決策ではありません。

別の解決策はありますか?私が何をしたと思いますか?

4

1 に答える 1

1

これを解決するために私がすることは、新しいファイルをコミットしてデプロイする前に、以前の「ビルド」ファイルを削除することです。生成された古いファイルを保持する必要はありません。ソース ファイル (git にある) を使用していつでも再構築できるからです。

于 2014-07-15T11:30:13.487 に答える