2011-12-14 32 views
0

現在、ソース管理をSubversionからTFSに切り替える作業を進めています。これは、チェックアウト、編集、コンパイル、チェックインできるスタンドアロンのプロジェクト/ソリューションではうまく動作します。TFSとIIS - ソース管理

私は少しでも頭が痛いので、特定のプロジェクト/ソリューションを設定しています。

これは、いくつかのC#プロジェクトとIIS/Webサイト/アプリケーションを持つソリューションです。 IISのWebサイトは、C#/ .NETの一部を使ったほとんどの古典的なASPです(私たちは少しずつ作品を変換しています)。このようにして、Webサイトをローカルでテストし、変更をリポジトリにコミットします。これは小さなWebサイトではなく、合計500 +ファイル(画像、ASP、ASPXなど)です。

通常、Subversionでは、個々のプロジェクトをチェックアウトするだけで、ソリューションを含むソリューションはでなく、でソース管理されています。ファイルを編集すると、変更されたものとしてフラグが立てられ、そのファイルをチェックインしたり、変更を元に戻したりすることができます(私はVS2010でVisualSVNを使用しています。

TFSの場合、私はこの同じパスを試してみました(私のIISインスタンスが指し示しているディレクトリにマッピングしています) - プロジェクト/ソリューションはうまくロードされますが、ソリューションエクスプローラには何も表示されませんソース管理中であることの表示 - ファイルをダブルクリックして編集しようとすると、読み取り専用モードであることがわかります。

私の質問は簡単です。TFSをソース管理のIIS Webサイトでスムーズに動作させるにはどうすればよいですか?ソリューションエクスプローラは、ローカルにあるファイルを確認できますか。この「読み取り専用」グリッピングがなければ?

ソリューションのIIS部分を「ファイル/フォルダ」プロジェクトとしてロードする必要はありません(今は私たちのソリューションでは、IISの部分は私たちのマシン上のIISサイトを指すIISインスタンスです)。

TLDR:TFSにソリューションを持たなくても、TFSをIIS Webサイトのソースコントロールにして、ソリューションエクスプローラでわかりやすいアイコンを得る方法を教えてください。

これはIIS7です。

答えて

0

ブランチングとマージの戦略を考えてみてください。それは複雑な話題ですが、そこにはたくさんの指導があります。これは、開始するには良い場所かもしれ:

また

http://branchingguidance.codeplex.com/

、あなたのWebアプリケーションのプロパティを見れば、私は、「プロジェクトファイル内のすべてのユーザー(店舗へのサーバーの設定を適用するためのオプションがあることを信じています) "チェックを外すと、リポジトリに保存せずにIISをどこにマップするかについて、それぞれの開発者が独自の設定を維持できるようになると思います。

(ワークスペースと呼ばれる)あなたのローカルコピーはどこでもあなたがbe.Thatにそれを望むことができますが、私はあなたの設定は、他の誰に影響を与えるべきではありませんので、ユーザ/ホスト固有であると考えていtahtものです。ワークスペースを指すようにIISを構成するか、IISが探している場所を指すようにワークスペースを構成する必要があるようです。

+0

私はプロジェクトとソリューションを "仕事"にすることができますが、スムーズに動作しません - 私の問題はソリューションエクスプローラでファイルをダブルクリックして編集してみることです - "メッセージ。私は自分の状態を教えてくれるファイルの隣にかなりのアイコンが表示されません(変更、チェックインなど)。 – Jason

2

チームエクスプローラは読み取り専用ですが、ローカルで変更されたファイルを確認します。また、ワークスペースマッピングを使用して、ソリューションの一部を1つのディレクトリに配置し、ソリューションの別の部分を別のディレクトリに配置することができます。

Team Foundation Power Tools to integrate TFS with Windows Explorerをインストールすると、ファイルを編集する前にチェックアウトすることができます。 (これにより、読み取り専用ビットも削除されます)。

ビジュアルスタジオはソリューションと一緒にソースコントロールバインディングを保存するので、ソリューションをソース管理に入れないと、Visual Studioを使用してプロジェクトを編集するときに問題が発生します。

もっと良い解決策は、たとえそれらがaspファイルまたは他のタイプのものであっても、add all the files of your website to a Web Projectです。 Visual Studioはそれらをうまく処理できます。その後、Visual Studioを使用してチェックアウトプロセスを処理します。

web projects propertiesの "Use Local IIS"オプションを使用してIISに統合するようにWebプロジェクトを構成できます。これにより、ソリューションを開くときに自動的にIISが正しいフォルダにマップされます。

custom workspace configuration to make sure TFS puts the folders where you want them toを使用すると、必要に応じてすべてのコンピュータに異なる作業領域を作成できますが、異なるチームメンバが標準化する方が簡単です。すべてのソースを1つのフォルダに入れ、プロジェクトのプロパティでIISの設定を処理できるようにするとさらに優れています。

TFS/Visual Studioの次のバージョンはsupport both client and server workspacesで、読み取り専用ビットの要件が削除されます。

関連する問題