以前にも同様の質問がありましたら申し訳ありません。展開に関する質問はたくさんありますが、どれも私の問題に対処しているようには見えませんでした。
ともかく。私はasp.net、C#、およびVisual Studioを使用しています。
私が働いている組織は急速に変化しています。パイプラインには、今後数か月にわたって複数のコード変更と反復的な展開が必要になるプロジェクトが多数あります。作業中、これらの変更は常に「最前線」にあるため、同じプログラムの特定の部分を複数回コーディングする必要がある場合があります。
これらのプロジェクトはすべてずらしてあるため、1 つの抜本的な変更を一度に行うことはできません。その展開に必要な変更のみを使用して、同じプログラムを複数回展開および再展開する必要があります。
これが紛らわしい場合は、簡単な例を次に示します。
- アプリケーションはイントラネットで使用されています。このアプリケーションは、ドライバー A を使用してデータベースを呼び出します。
- テスト環境と本番環境の 2 つの環境があります。
- 特定のストアド プロシージャは、'Test' を登録するパラメーターを使用して呼び出す必要があります。これにより、特定の他のアプリケーションが不良データでも (テスト目的で) 実行できるようになります。
- アプリケーションを展開するとき、これらのストアド プロシージャを変更して、テスト パラメーターを削除する必要があります。
- オペレーティング システムのアップグレードにより、はるかに高速なドライバー B に移行できるようになりましたが、ドライバー B を使用するにはコードを変更する必要があります。
したがって、これは 2 つのまったく異なる展開であり、展開 1 では一部のコードを変更する必要があり、展開 2 では他のコードを変更する必要があります。
現在、私は全体的な変更リスト、定期的なデバッグ ブレーク ポイント、および多数のコード内コメントにメモ帳を使用しているだけです。その後、手動でコードを調べて、すべてが変更されていることを確認しています。複数のファイル、クラス、オブジェクトなどにまたがる数十万行のコードがあると、これは非常に面倒であり、何かを見落としたり (破損の原因)、間違った変更をプッシュしたり (破損の原因) する可能性が高くなります。または不正なデータを許可します)。
この状況で役立つツールはありますか? できれば、展開 A で何を変更する必要があり、展開 B で何を変更する必要があるかを識別できるものですか? また、他の学派の意見も聞くことができます (ヒントは間違いなく受け入れられます!)。