4

asp.netのWebサイトとWebアプリケーションに関する多くの議論を読みました

私のチーム (10 人のプログラマー) での作業方法では、プロジェクト タイプ "Web サイト" を使用し、開発環境では、ソース コード (aspx + .cs) をサーバーにコピーするだけです。このようにして、すべてのプログラマーが同時に変更を行うことができ、サーバーは動的にビルドを行います。.....(prod 環境の場合、アプリケーションをビルドします)

現在、私は新しいプロジェクトを開始しており、Web アプリケーションを使用することにしました (主な理由は Web 構成の変換オプションでした)。すぐに、(私の知る限り)ビルド/パブリッシュを実行する必要があることに気付きました。変更のたびに Web アプリをサーバーに送信します...このプロジェクトに取り組んでいるのが私だけであれば、これは大きな問題ではありません...

しかし、今思うのは、この新しいプロジェクトに同時に取り組む必要のあるプログラマーが増えたらどうなるかということです。

アドバイスや同様の状況はありますか?

編集

私たちはVisual Source Safeを使用しています...しかし、古いバージョンを追跡するためだけです(ビルド用ではありません)...私はSubversionに精通しています...しかし..残念ながら、私は何について決定を下しません私たちは使用する必要があります..そして、私は彼らが喜んで変更するとは思わない.

皆さん、ご回答ありがとうございます...

4

4 に答える 4

3

と聞く限り、これは大きな問題ではありません。. . . すぐに、それが問題になると想定する必要があることを教えてくれます。要するに、あなたが知っていることに従ってください。ASP.NET Web サイトの使用に慣れている場合は、それを使用します。あなたの開発プラクティスは、すでにそれを処理することに重点を置いています。

これは、私が会社でプログラミングを始めたときにクラシック ASP を行ったときに使用したのと同じモデルです。このモデルは機能しますが、ソース管理も取得することを強くお勧めします。そうは言っても、私が長期的に行うことは次のとおりです。

  1. ソース管理
  2. ローカルで開発する
  3. 継続的なビルド プロセスを開始します (クルーズ コントロールは無料です)。
  4. すべての変更が相互に互換性があることに全員が同意したら、1 人が全員の変更を開発サーバーにプッシュします。(通常、これは、ビルド サーバーがすべてをコンパイルできることを確認することによって行われます)。
于 2012-04-18T20:26:27.640 に答える
1

Web アプリケーションを使用することを選択し、プロジェクトにプログラマーを追加する場合は、ソース管理を使用することをお勧めします。GitSubversionは非常に人気があります。たとえば、Git では、誰が何をコミットしたかを確認できます。

もちろん、私は最初からソース管理を使用します。それは、あなたが 1 人であろうと、グループと共同作業をしていようと、です。

于 2012-04-18T20:22:47.133 に答える
1

チームがどのように機能するか、および環境がどのように構成されているかによって大きく異なります。とにかく、お互いの変更を上書きしないようにするために、何らかのソース管理システムを用意する必要があります。ソース管理システムをまだ導入していない場合は、今すぐ停止してすぐに取得してください。

選択したソース管理システムに応じて、少なくともコード ベースのライブラリとして機能する基本的なチェックイン/チェックアウト機能を利用できます。つまり、ファイルをチェックアウトした場合、再度チェックインするまでそのファイルに触れることはできません。

より機能豊富なソース管理システムを選択すると、ブランチやシェルビングなどの機能を利用できるようになります。これにより、チームは同じファイルで同時に作業し、ファイルがチェックインされたときに変更をマージできます。

あなたの質問はWeb サイトと Web アプリケーションに関するものですが、答えはソース管理です。優れたソース管理システムが整っていれば、Web アプリケーションとビルドを調整する必要があることを除けば、あなたの質問は多かれ少なかれ無関係になります。

于 2012-04-18T20:41:02.190 に答える
1

@ edmastermind29が言ったように、ソース管理は、複数の開発者がいる場合、それをまっすぐに保つための最も重要なことです。

それは本当に開発プロセスに依存します。ほとんどのショップは、ある種の継続的インテグレーションを行い、単体テストを実行し、ある種の自動化されたビルド プロセスを備えています。

私は、Web アプリケーション プロジェクトを使用することが、すべての「ベスト プラクティス」タイプに最適であることを発見しました。

いくつかのガイダンスについては、このリンクを確認してください。

于 2012-04-18T20:26:53.057 に答える