そのため、私の開発インスタンスと本番インスタンスでは、書き換えのために web.config ファイルにいくつかの小さな変更があります。ただし、多くの類似点があります。ファイルを追跡するための一般的な/優れた/最良のソリューションは何ですか?
私の考えは、web.config.prod と web.config.dev を作成し、それらをそのようにプッシュすることでした。次に、プルするときに、必要に応じて .dev または .prod を削除します。次に、ファイルを再度コミットするときに元に戻します。
私が現在行っていることは、本番バージョンをリポジトリに保持し、開発インスタンスですべてコミットするわけではありませんが、TortiseGit のチェックボックスをオフにする必要があることがよくあります。ファイルを無視してもうまくいかないと思います。それはそれをすべて一緒に無視しますよね?
これはプライベート リポジトリなので、他の人がどのように使用するかは気にしません。
このソリューションがある種の「動的」web.configで解決できる場合、私もそれを受け入れます。web.config が異なる理由は次のとおりです。
- wwwを削除するための正規ドメイン名。明らかに、prod と dev の私のドメインは異なるため、1 つのファイルを使用すると、そのファイルにある方に送信されます。
- 多くの場合、開発ではドメインのフォルダーにあるプロジェクトに取り組んでいますが、本番環境ではルート レベルで作業しています。そのため、開発では /folder を追加し、運用では / だけを追加する必要があります。
より良い web.config でこれを回避できれば、私はそれを受け入れます。それ以外の場合は、Git 用の整理されたソリューションが必要です。
このコードを整理するための実行可能な解決策について考えていますか?