none
Visual Studio Team Foundation Server 2010 RRS feed

  • 質問

  • お世話になっております。

    さっそくですが、質問です。

     

    ASP(ActiveServerPage)ソースを、Visual Studio Team Foundation Server 2010で管理しようと思っております。

    そこで、サーバーにVisual Studio Team Foundation Server 2010の試供品をDL→インストール
    クライアントにVisual Studio Proofessional 2010の試供品をDL→インストールしました。

    しかし、サーバー側の設定が分かりません。
    あるディレクトリにASPソースがあるのですが、
    そこをどうやって設定するのか見当がつきません。

    設定方法をご教授願えませんか?

    宜しくお願い致します。


    あと、Visual Studio Proofessional 2010製品に、Visual Studio Team Foundation Server 2010はパッケージされているのでしょうか?

     

    併せてどうぞ宜しくお願いいたします。

    2011年10月17日 8:18

すべての返信

  • しかし、サーバー側の設定が分かりません。
    あるディレクトリにASPソースがあるのですが、
    そこをどうやって設定するのか見当がつきません。

    設定することによってどうなることを期待していますか?
    「こうなるはずだ」と思っていることがあるように見えますので、自分の思い描いているイメージを書いてみてください。

    あと、Visual Studio Proofessional 2010製品に、Visual Studio Team Foundation Server 2010はパッケージされているのでしょうか?

    パッケージされているという表現がよくわかりませんが、Visual Studio 2010 Professional には Team Foundation Server のライセンスは含まれていません。
    with MSDN がついているライセンスであれば、ついてきます。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月17日 13:22
    モデレータ
  • ご返信まことにありがとうございます。
    しかし、サーバー側の設定が分かりません。
     あるディレクトリにASPソースがあるのですが、
     そこをどうやって設定するのか見当がつきません。
     
    設定することによってどうなることを期待していますか?
     「こうなるはずだ」と思っていることがあるように見えますので、自分の思い描いているイメージを書いてみてください

    イメージを記載させて頂きます。
    当方VSS時代の人間です。
    サーバー上に、TFSを導入し、ASPソースが存在するディレクトリを登録しようとしております。
    そのサーバー上で、ASPソースを管理し、クライアントからVSでチェックイン・チェックアウトをしようと目論んでおります。
    そのサーバー上に、TFSをインストールしたのですが、ASPソースが存在するディレクトリをどうやって設定するのか見当もつかないのです…
    色々触ったり、サイトも探しているのですが、(探し方が悪いと思うのですが)見つかりません…
    パッケージされているという表現がよくわかりませんが、Visual Studio 2010 Professional には Team Foundation Server のライセンスは含まれていません。
     with MSDN がついているライセンスであれば、ついてきます。
     
    表現が下手くそで申し訳ないです。
    なるほど、 with MSDNですね。
    MSのチャットでは、Visual Studio 2010 Professionalをインストールしてくださいと言われたのですが、
    with MSDNでしたか。
    どうもありがとうございます!



    • 編集済み n.yuji 2011年10月18日 0:55
    2011年10月18日 0:54
  • 簡単な使い方なら前に書いたことがあるので参考にしてみてください。

    http://sorceryforce.com/visualstudio/sourcemanagement2010.html

     

    (と書いた後によく読んだら ASP なんですねw 上記の方法でできるかどうかはわかりません)


    おのでら (http://sorceryforce.com/)
    2011年10月18日 3:25
  • おのでら様へ

    一読させて頂きます。ASP応用出来れば嬉しいですね。

    ありがとうございます。

    2011年10月18日 5:46
  • ひょっとしてサーバードメインがWorkGroupでは実現不可能なのでしょうか?

    クライアントはドメインユーザーです。

    弊社の環境

    サーバー:WindowsServer2005 R2

    クライアント:WinXP(SP3) 又は Win7

     

    1)サーバーにTeam Foundation Server 2010をインストール

    2)チームプロジェクトコレクションに追加(名前:ABCD)

    3)ビルド構成で、チームプロジェクトコレクションへの接続を、先ほどのチームプロジェクトコレクションのABCDに

    3-1)ローカルビルドにはデフォルトでhttp://サーバー名:9191/Build/v3.0/Servicesと入っていました。意味は分かりませんが、そのままに

    3-2)アカウントで、サーバー上にある管理者アカウントを設定

    4)クライアント(Win7)のVSのメニューのTeam Foundation Server へ接続で、Team Foundation Serverをインストールしたサーバー、パスを指定でOK

    そうすると、接続するため、アカウント・パスワードを聞かれますが、

    アカウントがドメイン\ユーザーとなっているのです・・・・

    2011年10月18日 9:15
  • ワークグループでも使えますよ。ただし、管理が面倒ですが。

    ワークグループでの Team Foundation Server の管理
    http://msdn.microsoft.com/ja-jp/library/ms252507.aspx

    「ドメイン内の Team Foundation クライアントとワークグループ内の Team Foundation Server」というのに該当するのかな。

    2011年10月18日 9:40
  • totojo様へ

    WorkGroupでも実現可能なのですね(問題はおいておくとして)。

    サーバーに既存ASPソースがあります。
    ServerAAAA\asp\123.asp
    これをTeam Foundation Server 管理したいのです。

    しかし、それをどうやって、設定するのか分からないのです…
    かつ、IISにはポートが8080ではなく、例えば8070と指定しています。


    チームプロジェクトコレクションには、作成すると、自動で8080のポートが付きますし、
    SQLServerが必要な理由も良く分かりません…


    一体どうやって、既存のファイル(ASPのディレクトリとポート)を指定出来るのでしょうか…

    2011年10月18日 9:51
  • サーバーに既存ASPソースがあります。
    ServerAAAA\asp\123.asp
    これをTeam Foundation Server 管理したいのです。


    どこまで設定&動作できているのかは分かりませんが、 最終的に参照するのはここでしょうか。

    バージョン管理へのファイルの追加
    http://msdn.microsoft.com/ja-jp/library/ms181374.aspx

    「ソリューションに存在しないファイルをバージョン コントロールに追加するには」という項目があります。

    しかし、それをどうやって、設定するのか分からないのです…
    かつ、IISにはポートが8080ではなく、例えば8070と指定しています。


    ポート番号は Team Foundation Server 管理コンソールで変更できます。


    チームプロジェクトコレクションには、作成すると、自動で8080のポートが付きますし、
    SQLServerが必要な理由も良く分かりません…


    リポジトリの格納先として SQL Server を使いますので、SQL Server は必須です。
    2011年10月18日 10:24
  • totojo様ありがとうございます。
     
    SQLServerは情報格納のためなんですね。勉強になります。
     
     
     
    今までやったことを箇条書きにし、問題点も記載させて頂きます。
     
    やりたい事とは違うのですが、サーバーのTeamFoundationServerに、クライアントから兎に角アクセスしてみようとの試みです。
     
    一度すべてクリア(削除)してからの再インストールになります。
     
    1.サーバー[ServerAAA]にTeamFoundationServerをインストール
     
    おのでら様よりご提供のhttp://sorceryforce.com/visualstudio/sourcemanagement2010.htmlのように、
     
    インストールしました。
     
    2.クライアントのVS2010のメニュー[チーム]から[チームプロジェクトへ接続]→TFSの追加及び削除→TFSの追加
     
    で、ユーザーとパスワードを求められます。
     
    サーバーはWorkGroup、クライアントはドメインに参加しておりますので、
     
    ユーザーを[ServerAAA]又は、IPアドレス、ユーザー名(Administorators)を入力し(例:ServerAAA\ユーザー)
     
    そのパスワードを入力しても資格情報が駄目なメッセージが出て、ログイン出来ないのです。
     
     
     
    まずログインしてみたいので、何か問題がありそうな点をご教授頂けないでしょうか?
     
    宜しくお願いいたします。
    2011年10月20日 0:55
  • Team Foundation Server のアカウントとアクセス許可の設定を見直しましょう。

    TF31003: このユーザー アカウントには、Team Foundation Server {0} に接続するためのアクセス許可がありません。 適切なアクセス許可をこのユーザー アカウントに追加するには、Team Foundation Server の管理者に連絡してください。
    http://msdn.microsoft.com/ja-jp/library/ms244133.aspx

    ユーザー、グループ、およびアクセス許可の構成
    http://msdn.microsoft.com/ja-jp/library/ms252477.aspx
    2011年10月20日 1:36
  • アクセス許可を見直しているのですが…

    どうしても、アクセス許可がないとのメッセージです。

     

    サーバー上のIISでのアクセス許可(TeamFoundationServerができていたので)も見直しました。EveryOneにもしてみました。

     

    サーバー上(ドメイン:WorkGroup)のWebブラウザで確認すると、繋がります。

    しかしクライアント(ドメイン:ABCD)から、サーバー上へアクセスすると、[サーバー]\[ユーザー]と入力しても駄目です。

    WebブラウザからURLを確認しても

    「このノードへのアクセスが許可されていません。プロジェクト管理者に問い合わせてください。」のメッセージです。

     

    クライアントから、どうしたらサーバーへ繋がるのでしょうか?

    又は、サーバー上で、ドメインABCDユーザーを追加する事は出来るのでしょうか?

     

    ちなみにクライアントからサーバーへは、アカウント・パスワードを正しく入力したら、エクスプローラ上でも接続出来ますし、リモートデスクトップでも繋がります。

    2011年10月21日 2:42
  • クライアントをドメインから外し、WorkGroupにし、サーバー(WorkGroup)に、VS2010のTeamFoundationServer接続すると、何の問題もなく接続出来ました。。。

     

    ドメインの問題、ユーザーの問題は何となくわかりました。。。

    2011年10月21日 3:01
  • ドメインに参加している状態でその認証ダイアログにユーザー名を入れると、そのドメインにおけるユーザー名とみなされると思います。
    相手先のマシンのローカルアカウントなのであれば、マシン名\ユーザー名 という形で入力しないとだめだと思います。(場合によっては別のアカウントの使用ボタンを押してから)


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月21日 13:01
    モデレータ
  • ポイントは Workgroup の TFS にローカル アカウントを追加しておくことと、クライアント PC からは正しくそのアカウントで TFS サーバーに接続することです。
    TFS サーバーに接続する時には、Azulean さんのアドバイスにもある通り、「TFS サーバー名\TFS に追加したローカル アカウント」を指定しないといけません。
    TFS 2008 の頃の話ですが、私は Workgroup の TFS サーバーとドメインに参加しているクライアントの環境で動かしたことはあります。

    参考:
    寝ても覚めても.NET(?) : ワークグループモードでTFSを動かすには
    http://cs.gogo-asp.net/blogs/libaty/archive/2006/05/09/702.aspx
    2011年10月22日 1:31
  • Azulean様、totojo様 ありがとうございます。

    経過報告なのですが、結果諦める事にしました。。。

    と、言いますのも、WorkGroupのサーバーにアカウントも追加し、クライアントのVS2010でTeamFaundationServer接続を試み、

    サーバー名/ユーザーと入力しても、接続がどうやってもできません。

     

    かつ、サーバーのIISの設定の認証方法を、匿名アクセスを有効にしたら、クライアントで、ログインダイアログすら出なくなりました。

    弊社のシステムは匿名アクセスを有効にしているので、これは無理だと判断しました。

     

    別にソース管理ソフトを探してみます。

    どうもありがとうございした!

    2011年10月25日 9:25
  • 弊社のシステムは匿名アクセスを有効にしているので、これは無理だと判断しました。

    疑問に感じたのですが、公開サーバー(社内・社外問わず)に TFS を入れていたのですか?
    TFS を入れるサーバーは、通常の Web サーバーとは分けるものだと思っていました。

    そもそも、ソース管理のサーバー、あるいはレポジトリを置く場所と、Web の公開サーバーを同じサーバーにするのは何が狙いなのでしょうか?コスト削減?


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月25日 13:37
    モデレータ
  • Webシステムですが、イントラシステムです。

    ユーザーが使用する本番機と、開発者側が開発で使用する検証機があります。

    両サーバーとも同環境で、その検証機あるASPファイルがあり、多人数が同ファイルを変更する事があるので、TFSを導入しようとテストしておりました。

    開発者だけの公開サーバーになります。

     

    Webシステムですが、ただ単にブラウザで使用しているシステムです。

     

    通常TFSはどんな環境で、どんなソース・アプリケーションを管理するものなのでしょうか?

     

    2011年10月26日 2:46
  • 両サーバーとも同環境で、その検証機あるASPファイルがあり、多人数が同ファイルを変更する事があるので、TFSを導入しようとテストしておりました。

    バージョン管理システムに登録することと、サーバーに ASP ファイルを配置することは別です。

    TFS や VSS はそうですし、その他のバージョン管理システムであっても、レポジトリへの登録(or チェックイン)する行為はサーバーの公開ディレクトリの ASP ファイルを置き換える行為になりません。チェックインされた後にサーバーに最新版を取得するような仕組みを入れないと、バージョン管理システムと IIS で公開される ASP ファイル群が連動することにはなりません。

    今一度、バージョン管理システムとはどういうものか、今やりたいことと照らしてどうか、考え直してみてください。

     

    なお、今回の要件がよくわかっていません。
    検証機とやらのファイルを多人数が同時に編集したとして、デバッグやテストはどうするのでしょうか。
    その検証機のファイルを更新することでデバッグ、テストを多人数が併走するのはあまりイメージが持てません。デバッグ済みのファイルを検証機に反映して、テストチームに触ってもらうイメージなのかな?
    そうであれば、バージョン管理システムに登録後、最新版をサーバーのディレクトリに取得してくる仕組みを用意すればよいと思います。

    # IIS の設定自体は詳しくないですが、公開するための設定と、
    # TFS のための設定は別にした方が良さそうですが。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月26日 13:38
    モデレータ
  • Azulean様 ご返信ありがとうございます。

     


    >レポジトリへの登録(or チェックイン)する行為はサーバーの公開ディレクトリの ASP ファイルを置き換える行為になりません。
    実際やってみて、リポジトリにファイルのバージョン情報を格納したり等、ASPのファイル書き換えにはならないと理解しております。


    >チェックインされた後にサーバーに最新版を取得するような仕組みを入れないと、バージョン管理システムと IIS で公開される ASP ファイル群が連動することにはなりません
    >サーバーに最新版を取得するような仕組みを入れないと
    ファイルの編集は必ずチェックアウト→編集が終了したらチェックインをしてもらおうと考えておりました。

    >バージョン管理システムとはどういうものか、今やりたいことと照らしてどうか、考え直してみてください。
    バージョン管理までとは行かなくても、誰かがソースを変更していたら、そのソースファイルをロックかけたいだけなのです。
    ロックをかけられたソースファイルは、変更・削除等不可能になる状態にしたいだけです。


    >検証機とやらのファイルを多人数が同時に編集したとして、デバッグやテストはどうするのでしょうか。
    >その検証機のファイルを更新することでデバッグ、テストを多人数が併走するのはあまりイメージが持てません。デバッグ済みのファイルを検証機に反映して、テストチームに触ってもらうイメージなのかな?
    >そうであれば、バージョン管理システムに登録後、最新版をサーバーのディレクトリに取得してくる仕組みを用意すればよいと思います。

    他人数が同時編集を防ぎたいのです。
    ただ、現在では、それだけの要件です。


    ># IIS の設定自体は詳しくないですが、公開するための設定と、
    ># TFS のための設定は別にした方が良さそうですが。
    IISのTFSエイリアスがリポジトリの為に出来上がったのであれば、上記のとおりですね。
    当初TSFエイリアスが出来たのは、そこにある物理パスのファイルを管理するものだと思っておりました。


    結局の所、WorkGroupのサーバーが、ドメインクライアントからアクセスできず、TFS残念!ですが…
    (WorkGroupサーバーからWorkgroupユーザー、ドメインサーバー(クライアントを代用)からドメインユーザーは、接続出来たのですが…)
    ひょっとすると、TFSをインストールするサーバーを、ドメインサーバーにし、実際のファイル置き場がWorkgroupサーバーで。実現できたのですか?


    思いついた事を途中で書いているので、見難いかも知れません。。。
    すみません。。。

    2011年10月28日 6:29
  • 他人数が同時編集を防ぎたいのです。
    ただ、現在では、それだけの要件です。

    エディター側で排他的に開ける機能があればそれでも良さそうですが、ただ、たいていの変更作業は複数ファイルを一通り編集することが必要なので、途中でファイルを閉じたりすると整合性がとれなくなります。
    バージョン管理システムに頼りたくなる状況ではありますね。

    結局の所、WorkGroupのサーバーが、ドメインクライアントからアクセスできず、TFS残念!ですが…

    うーん。申し訳ないですが、試せる環境がない&その環境を作ろうとすると大変なので、実際に可否を私の方で見ることができません。
    やり方に問題があるか、TFS (や IIS)のバグかでしょうけれども、そこの分析(推測)は動かしてみないとなんともですね…。

    ただ、MSDN の記載を見る限り、ワークグループの TFS にドメインのクライアントが接続できるようには読めるのですが。
    http://msdn.microsoft.com/ja-jp/library/ms252507.aspx


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年10月28日 13:01
    モデレータ
  • # 既に手遅れなんでしょうけど...。

    結局の所、WorkGroupのサーバーが、ドメインクライアントからアクセスできず、TFS残念!ですが…
    (WorkGroupサーバーからWorkgroupユーザー、ドメインサーバー(クライアントを代用)からドメインユーザーは、接続出来たのですが…)

    おそらく TFS の設定がよろしくないだけではないかと思います。
    いくつか前のスクリーン キャプチャを見ると、WORKGROUP の Windows Server 自体にはログオンできているようですが、その上で動いている TFS に拒否されているみたいですね。
    該当のアカウントを TFS のアクセス許可リストに登録していないだけではないでしょうか。

    私の手元では、TFS 2008 ベースですが、WORKGROUP サーバー上の TFS にドメインに参加した PC からアクセスできています。
    このあたりの仕組みは TFS 2010 でも変わっていないなずなので、設定に原因があるのだろうと思います。

    ひょっとすると、TFSをインストールするサーバーを、ドメインサーバーにし、実際のファイル置き場がWorkgroupサーバーで。実現できたのですか?

    その通り。そのやり方が一般的だと思います。(「ドメインサーバー」とは「ドメイン コントローラー」ではなくて、「ドメインに参加しているサーバー」ですよね?一応確認。)
    2011年11月2日 5:00