私はバージョン管理が初めてなので、これに対するよく知られた解決策があればお詫びします。特にこの問題については git を使用していますが、すべてのバージョン管理システムでこれをどのように処理するかについて興味があります。
開発サーバーで Web アプリケーションを開発しています。2 つの場所で (ドキュメント ルートではなく) Web アプリケーションへの絶対パス名を定義しました。運用サーバーでは、このパスは異なります。私はこれに対処する方法について混乱しています。
次のいずれかが可能です。
- 開発サーバーを再構成して、本番サーバーと同じパスを共有する
- プロダクションが更新されるたびに、2 つのオカレンスを編集します。
将来の変更に備えてアプリケーションを柔軟に保ちたいので、#1 は好きではありません。3 番目のパスを持つ 2 番目の開発サーバーで開発を開始すると、コミットと更新のたびにこれを変更する必要があるため、#2 は好きではありません。
これを処理する最善の方法は何ですか? 私は考えました:
カスタム キーワードと変数展開の使用 (バージョン管理プロパティでプロパティ $PATH$ を設定し、すべてのファイルで展開するなど)。パフォーマンスに大きな影響を与えるため、Git はこれをサポートしていません。
更新後フックとコミット前フックの使用。おそらくgitの解決策ですが、ステータスを見るたびに、2つのファイルが変更されていると報告されます。本当にきれいではありません。
バージョン管理外の構成ファイルからパスをプルします。次に、構成ファイルをすべてのサーバーの同じ場所に配置する必要があります。最初から同じ道をたどればよいのです。
これに対処する簡単な方法はありますか?私はそれを考えすぎていますか?