1

ソース管理(Git)の下にあり、2つの異なるサーバーに2つのブランチを使用しているWebサイトがあります。masterブランチは本番Webサイトを反映しており、ブランチdevelopはテストサーバーにデプロイされるものです。

ただし、テストサーバーはパブリックアクセス可能ですが、これまでは.htaccess.htpasswdで保護されていました。

.htaccessファイルには多くのRewriteRuleディレクティブがあり、疑問に思っています。両方のサーバーで同じ.htaccessルールを使用するのに、テストサイトにも.htpasswルールを使用するのに最適な方法は何ですか。

4

2 に答える 2

1
  1. 明らかな方法- 異なるブランチで異なる .htaccess 、マージ時にファイルをマージする
  2. Git スタイルの方法- スマッジ/クリーン フィルター。(フィルターの背後にあるスクリプト)分岐に応じて一般的なキーワードを最終的なコードに変換します (逆変換も)。
  3. SCM に依存しない方法- 配信段階で使用される build-deploy によって処理され、使用可能なファイルを取得する共有コード (Web サイトがリポジトリの作業ディレクトリでない場合)
于 2013-01-30T13:18:47.773 に答える
0

一般に、コード リポジトリにはパスワード関連の情報を一切含めるべきではありません。

そうは言っても、develop から master にマージすると仮定すると、develop ブランチと master だけに 1 つのファイルを配置することはできません。マスターをチェックアウトするときにファイルを削除するために、おそらく git フック (マシンのセットアップ方法によっては受信後) を使用できますが、それは非常に脆弱です。

より良いアプローチは、ファイルを git にまったく持たず、手動で管理することです。他の場所から .htpasswd ファイルをコピーするテスト サーバーに git フックを設定できます。または、そのファイルを別のリポジトリに保存して、テスト サーバーのディレクトリにシンボリック リンクすることもできます。

于 2013-01-30T13:15:04.850 に答える