0

git リポジトリに静的html ファイルの 2 つのバージョンを保持したいと考えています。スクリプト、メディアなどのリンク (開発版とライブ版) を除いて、どちらも基本的に同じです。

現在、開発バージョンをリポジトリに保持し、ライブ マシンでライブ バージョンの値を手動で上書きしています (= ローカルの git の変更があります)。プッシュ/プルのたびに手作業があるため、この設定には満足していません。

config/rest セクション (HTML など) に分割できないファイルを管理するための最適なフローは何ですか?

4

3 に答える 3

3

あなたは出来る...

  • リポジトリからファイルを削除し、手動でデータを入力します。あまり頻繁に変更されない場合、これは問題なく機能します。
  • リポジトリからファイルを削除し、のマージ後スクリプトを介してテンプレートからファイルを生成します.git/hooks/post-merge(このフックは、たとえばの後に実行されますgit pull)。
  • ブランチ、ホスト名、またはその他の変数(static.master.htmlvs.static.develop.htmlなど)にちなんでファイルに名前を付け、実行時にどちらを使用するかを動的に決定します。

それらはいくつかのアイデアです。私は他の人々が追加の提案を提供すると思います。

于 2012-08-02T12:46:14.377 に答える
0

名前の変更以外のもう 1 つの問題は、両方のファイルの内容を同期させることです。そのため、同じ理由で専用ファイルを 1 つのマイナー パスだけが異なるようにすることは冗長性が高く、一方を変更した場合は、もう一方も更新することを検討する必要があります。

OK、あなたは HTML ファイルが静的であると述べましたが、違いを生成するための PHP の行は、私たちの問題 Achim を解決します

于 2012-08-10T13:45:06.253 に答える
0

larsksによる2 番目の箇条書きの展開:

リポジトリに 2 つのコピーを保持することができます (それがあなたのホームページであるとします) index.dev.html と index.prod.html。リモートでは、マージ後のスクリプトで次のようなことができます。

cp -a index.prod.html index.html

また

truncate -s 0 index.html
cat index.prod.html >> index.html
于 2012-08-02T14:51:31.327 に答える