2011-01-20 6 views
2

5つのhttpd.confファイルは、リッスンしているポート番号だけが異なります。サイト間の他のデータはすべて同じです。 Mercurialでこれを単一のファイルとして追跡する方法はありますか?だから私がhttpd.confファイルに違った変更を加えた場合、これを5つすべてにプッシュしてポート番号を分けておくことができます。Mercurialと5つのファイルの小さな違いを追跡しますか?

おかげで、 ケビン

答えて

6

あなたのhttpd.confファイルにincludeディレクティブを使用することを検討してください。次に、5つのファイルをそれぞれ非常に小さく保ち、すべての一般的なものを別々のファイルに保つことができます。

4

異なる単体部品に対してインクルード・ディレクティブを使用するだけではどうですか?それはちょっとばかげた、語彙的な "ここにファイルを置く"ちょっとしたものだから、あなたのニーズに合ったアイデアが必要です。お使いの設定ファイルに

Listen ${LISTEN} 

をおよびenv VARようにその値を渡す:

また、あなたはこれを行うことができます。

http://httpd.apache.org/docs/2.2/configuring.html#syntax

1

私はあなたができるとは思いません。 VCSで行うことは一般的ではありません。私が間違っていると、私は訂正されてうれしいです。

"master" httpd.confファイルをテンプレートにし、必要な5つのファイルを生成し、各ファイルの適切なポート番号を渡すビルドスクリプトを作成することができます。そうすることで、ファイル内の変更点を分離し、共通のビットを共通に保つことができます。そこにテンプレート言語のリームがあります。または単にsedを使用することもできます。または、nmichaelsが示唆し、Apacheの機能を直接使用するようにしてください。

この特定の猫をスキンする方法はたくさんありますが、私はMercurialがあなたを直接手伝ってくれるとは思いません。

関連する問題