1

私は git を使用してプロジェクトを開発していますが、マシンごとにわずかに異なる.htaccessファイルが必要になる場合があります。各マシンに個別のファイルを持たずに、このファイルのバージョン管理を処理する手法があるのだろうか?

基本的に、私はそのようなことを念頭に置いています(疑似コード):

<MachineX>
    RewriteBase /somepath/ 
</MachineX>

<MachineY>
    RewriteBase /anotherpath/ 
</MachineY>

<Production>
    RewriteBase /prodpath/ 
</Production>

基本的に、各マシンは、必要に応じて .htaccess にカスタム コードを含めることができます。なにか提案を?

4

2 に答える 2

1

少なくとも2つの方法

  1. 一般的なスタイル:ブランチを使用する(ターゲットごとにブランチ、単一のファイルではなくプロジェクト全体をブランチする)
  2. スマッジ/クリーンフィルター:可変文字列の代わりにある$ VARIABLEは、チェックアウト時に実際のrarget固有のコードに(リンクされたスクリプトによって)置き換えられ、コミット時に共通文字列に変換される必要があります。
于 2013-01-07T15:01:33.870 に答える
1

1つの可能性は.htaccess、メインブランチにテンプレートファイルを置くことmasterです。

次に、masterマシンごとにからブランチを作成し、この特定のブランチでこのファイルへの変更をコミットします。

そして、からの変更をそのブランチに統合したい場合はmaster、それに切り替えて、とマージするだけmasterです。

于 2013-01-07T15:02:03.730 に答える