2017-03-23 8 views
0

私はプロジェクトを維持することについて一般的な質問をしています。私たちのプロジェクトは、開発ソースと生産ソースの間でいくつかのコード変更があります。つまり、プロダクションソースにはウェブ設定のライブデータベース設定があり、支払いチェックアウトモードは一部のクラスファイルのプロダクションに設定されています。しかし、開発のソースでは、これらはテスト環境に設定されています。それらの開発と生産の両方に同じコードがあります。開発と生産の間に違いがあるため、これらのソースを別々に保ち、2つのソースを使用して変更を公開する必要があります。私たちはしばしば機能やバグの修正を行い、変更をすぐに公開しています。だから我々はGitflowモデル(開発とマスター)に従うことができませんでした。しかし、Githubモデルは、機能やバグの修正が行われた後すぐにパブリッシュするため、私たちの場合に適しています。開発と生産のために同じプロジェクトソースを維持する

問題はGithubモデルがマスターソースだけを維持すると言うことです。しかし、私たちのケースでは、本番データベースに接続されたマスターソースは、マスターからブランチを取得することも、プロダクションに接続します。私たちの開発はテスト設定で行う必要があります。マスターブランチ自体の生産とテストの構成を維持し、テストリードまたは生産に接続するためにいくつかの構成リードを切り替えるにはどうすればよいですか。これを行う最善の方法は何ですか?

ありがとう、 Karthik。

答えて

0

あなたの問題は、実際にはテスト設定と製造設定を別々に保つ方法です。

私が正しいとすれば、ここに私の2セントです。

すべての設定がweb.configにあるとしたら、テスト設定をgit(マスター)に保存し、公開するときに トランスフォームを使用してプロダクション設定に変更してください。エッセンスで

、それはちょうどあなたがそのビルドプロファイルに公開すると、あなたのweb.configファイルは、設定の変更についてはtransorm

詳しくチェック https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations

+0

ありがとう、私はこれを試してみます。 – Karthik

0
  1. になります別のWeb.{build profile name}.config作成されたWeb構成を使用します変換。それらを実行することができますenable transformations on build with Visual Studio
  2. 実装を偽装するために依存性注入を使用してください。 web.configでいくつかのキーを設定できます(値はWeb設定の変換で設定されます)。これは偽の実装を使用するか実物を使用するかを決定します
関連する問題