5つのhttpd.confファイルは、リッスンしているポート番号だけが異なります。サイト間の他のデータはすべて同じです。 Mercurialでこれを単一のファイルとして追跡する方法はありますか?だから私がhttpd.confファイルに違った変更を加えた場合、これを5つすべてにプッシュしてポート番号を分けておくことができます。Mercurialと5つのファイルの小さな違いを追跡しますか?
おかげで、 ケビン
5つのhttpd.confファイルは、リッスンしているポート番号だけが異なります。サイト間の他のデータはすべて同じです。 Mercurialでこれを単一のファイルとして追跡する方法はありますか?だから私がhttpd.confファイルに違った変更を加えた場合、これを5つすべてにプッシュしてポート番号を分けておくことができます。Mercurialと5つのファイルの小さな違いを追跡しますか?
おかげで、 ケビン
あなたのhttpd.confファイルにincludeディレクティブを使用することを検討してください。次に、5つのファイルをそれぞれ非常に小さく保ち、すべての一般的なものを別々のファイルに保つことができます。
異なる単体部品に対してインクルード・ディレクティブを使用するだけではどうですか?それはちょっとばかげた、語彙的な "ここにファイルを置く"ちょっとしたものだから、あなたのニーズに合ったアイデアが必要です。お使いの設定ファイルに
Listen ${LISTEN}
をおよびenv VARようにその値を渡す:
また、あなたはこれを行うことができます。
私はあなたができるとは思いません。 VCSで行うことは一般的ではありません。私が間違っていると、私は訂正されてうれしいです。
"master" httpd.confファイルをテンプレートにし、必要な5つのファイルを生成し、各ファイルの適切なポート番号を渡すビルドスクリプトを作成することができます。そうすることで、ファイル内の変更点を分離し、共通のビットを共通に保つことができます。そこにテンプレート言語のリームがあります。または単にsed
を使用することもできます。または、nmichaelsが示唆し、Apacheの機能を直接使用するようにしてください。
この特定の猫をスキンする方法はたくさんありますが、私はMercurialがあなたを直接手伝ってくれるとは思いません。