0

以前にも同様の質問がありましたら申し訳ありません。展開に関する質問はたくさんありますが、どれも私の問題に対処しているようには見えませんでした。

ともかく。私はasp.net、C#、およびVisual Studioを使用しています。

私が働いている組織は急速に変化しています。パイプラインには、今後数か月にわたって複数のコード変更と反復的な展開が必要になるプロジェクトが多数あります。作業中、これらの変更は常に「最前線」にあるため、同じプログラムの特定の部分を複数回コーディングする必要がある場合があります。

これらのプロジェクトはすべてずらしてあるため、1 つの抜本的な変更を一度に行うことはできません。その展開に必要な変更のみを使用して、同じプログラムを複数回展開および再展開する必要があります。

これが紛らわしい場合は、簡単な例を次に示します。

  • アプリケーションはイントラネットで使用されています。このアプリケーションは、ドライバー A を使用してデータベースを呼び出します。
  • テスト環境と本番環境の 2 つの環境があります。
  • 特定のストアド プロシージャは、'Test' を登録するパラメーターを使用して呼び出す必要があります。これにより、特定の他のアプリケーションが不良データでも (テスト目的で) 実行できるようになります。
  • アプリケーションを展開するとき、これらのストアド プロシージャを変更して、テスト パラメーターを削除する必要があります。
  • オペレーティング システムのアップグレードにより、はるかに高速なドライバー B に移行できるようになりましたが、ドライバー B を使用するにはコードを変更する必要があります。

したがって、これは 2 つのまったく異なる展開であり、展開 1 では一部のコードを変更する必要があり、展開 2 では他のコードを変更する必要があります。

現在、私は全体的な変更リスト、定期的なデバッグ ブレーク ポイント、および多数のコード内コメントにメモ帳を使用しているだけです。その後、手動でコードを調べて、すべてが変更されていることを確認しています。複数のファイル、クラス、オブジェクトなどにまたがる数十万行のコードがあると、これは非常に面倒であり、何かを見落としたり (破損の原因)、間違った変更をプッシュしたり (破損の原因) する可能性が高くなります。または不正なデータを許可します)。

この状況で役立つツールはありますか? できれば、展開 A で何を変更する必要があり、展開 B で何を変更する必要があるかを識別できるものですか? また、他の学派の意見も聞くことができます (ヒントは間違いなく受け入れられます!)。

4

1 に答える 1

0

確かに、私はあなたの問題を理解しています。

私はいくつかのことを提案します

  1. インストーラー:インストーラーについて考えてみませんか。インストーラーがたくさんあります。つまり、Installシールド、Wix、MSIインストーラーです。これらのインストーラーは、更新が必要なファイル、つまりフルコントロールを柔軟に更新できるようにします。しかし、あなたはそれらの最良のものを選ぶ必要があります、私はMSIとWixをたくさん回避しました、それで私はこれがあなたの問題を分類することができることを知っています、しかしそれはあなたの呼びかけです。

  2. 公開:私はこれをあまりいじっていません。ウェブサイトの公開を行ったばかりです。しかし、私はそれが不思議に思うことを知っているので、それも試してみてください。

于 2012-11-30T06:07:19.073 に答える