リポジトリ内のコードを使用している環境に応じて、git バージョン管理された php スクリプトでいくつかの構成文字列を変更したいと考えています。
プラットフォームに応じてコード内の構成文字列を変更するために、smudge/clean フィルターを設定したいので、チェックアウトしています (dev/testing)。スクリプトが入っていて、スクリプトで使用される値を設定するため~/scripts
の構成ファイルを追加したい~/scripts/config
同じファイルを含む異なるプロジェクト (異なるリポジトリ内) がありますが、それらは異なる方法で変更する必要があるため、スクリプトはどのリポジトリから呼び出されたかを知る必要があります。
.gitattributes
環境変数としてフィルター スクリプトに渡されるファイルにプロジェクト ID を設定する方法はありますか?
例:
の内容.gitattributes
:
PROJECT_ID = "ProjectX"
smudge スクリプトの内容 (疑似コード):
host = getConfigValueFromFile(projectXhost)
if $PROJECT_ID == "ProjectX" then
print 'host=$host'