0

現在 Web アプリケーション プロジェクトに取り組んでいるチームがあり、ローカルの IIS Web サーバーを介してプロジェクトを実行し、各開発者が好きな仮想ディレクトリにマップできるようにしたいと考えています。

現在、チェックインするたびに、cs proj ファイルでお互いの仮想ディレクトリ設定を踏みにじっています。

仮想ディレクトリに同意してそれに固執することができることはわかっていますが、それでは、マシン上にリポジトリの複数のコピーを実際に保持し、それぞれを個別の仮想ディレクトリにマップできるようにしたいという、これに関して抱えている別の問題は解決しません。ディレクトリ。

したがって、探している結果は次のようになります。

Dev1 には、ローカル IIS 上の仮想ディレクトリ (localhost/WebApp など) にマップされた c:/dev/Webapp などのチェックアウトがあります。

次に、Dev 2 には、たとえば localhost/workspace1/MyWebApp などの仮想ディレクトリにマップされた c:/workspace1/WebApp でチェックアウトがあります。

AND Dev 2 には、たとえば localhost/workspace2/WebApp などの仮想ディレクトリにマップされた c:/workspace2/WebApp にチェックアウトがあります

PS。Dev 2 に 2 つのチェックアウトがある理由は、アクティブな開発作業に on を使用し、ブランチ間のマージにもう 1 つを使用するためです。

4

4 に答える 4

4

ローカル IIS サーバーを使用するかどうかを指定する Web アプリケーション プロジェクトのプロパティで、[サーバー] セクションの設定をプロジェクト ファイルに保存しないように指定して、すべてのユーザーに適用することができます。一度これを行うと、開発者はプロジェクト ファイルへの変更をトリガーせずにこれらの設定を変更できるため、開発者が互いに踏みにじるのを防ぐことができます。

ここに画像の説明を入力

于 2011-03-04T01:02:53.183 に答える
2

この戦争を数回以上戦った。私たちの解決策は、「組み込み」の Web 開発サーバーを使用するようにプロジェクトを構成することでした。次に、アプリケーションをデバッグする必要がある場合は、attach to process コマンドを使用して適切なプロセスにアタッチします。また、VS2010 には拡張機能があります (私の記憶が正しければ vscommands)。これにより、プロジェクトを右クリックするだけでローカル IIS にアタッチできます。

プロジェクトを開くために IIS をインストールする必要がないことや、さまざまなバージョンの Windows を使用しているユーザーにとって使いやすいことなど、大きな利点がいくつか追加されています。同時に、開発チームは物事を行うための「正しい」方法に同意することを余儀なくされませんでした.

于 2011-03-03T22:02:50.143 に答える
0

チーム メンバー全員が Windows Vista または 7 を使用している場合、ローカル IIS はバージョン 7 または 7.5 である必要があります。IIS 7.x の良い点は、同時に複数の Web サイトを実行できることです。一方、Windows XP 上の IIS 5.1 では、一度に 1 つの Web サイトしか実行できません。

したがって、チームは、「localhost」として表される「既定の Web サイト」の下の仮想ディレクトリではなく、ローカル IIS の単一の Web サイトを使用して、各 Web アプリケーション プロジェクトをセットアップできます。もちろん、そのためには、C:\Windows\System32\drivers\etc にある「hosts」ファイルを変更する必要があります。

たとえば、チームが admin や public などの複数の Web アプリケーション プロジェクトを実行している場合、それぞれのドメイン名として "admin.local" と "public.local" を使用できます。もちろん、これらのドメイン名はすべてのチーム メンバーの「hosts」ファイルに保存する必要があります。

したがって、それらの URL は次のようになります。

  • localhost/admin -> admin.local
  • localhost/public -> public.local

特定のプロジェクトのメンバー全員がこれを使用することに同意すれば、バージョン コントローラーからファイルをダウンロードするたびに変化し続ける仮想ディレクトリの問題に悩まされる必要はなくなると思います。これがあなたに洞察を与えることを願っています。

于 2011-03-03T02:22:37.360 に答える
0

質問についてはそれほど明確ではありません。各チーム メンバーは、自分のローカル IIS でプロジェクトを実行できます。この場合、他のメンバーと競合することはありません。ファイルへの変更をより同期させるには、TFS の VSS のような何らかのソース管理が必要だと思います。

于 2011-03-02T22:29:07.053 に答える