SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Team Foundation Serverを使ってみよう

Team Foundation Serverでソースコード管理を効率化

Team Foundation Serverを使ってみよう(2)


ワークスペースの注意

 VSからソリューションやプロジェクトなどをTFSのソース管理に追加すると、自動的にワークスペースが作成されることは説明しました。このとき、ローカルのフォルダ構造が図10だとするとTFSのソース管理上は図11のようになります。

図10 ローカルのフォルダ構造
 図10 ローカルのフォルダ構造
図11 ソース管理上のフォルダ構造
 図11 ソース管理上のフォルダ構造

 このとき、ワークスペースの設定を確認してみると図12のようになっています。

図12 ワークスペースの設定
 図12 ワークスペースの設定

 ソース管理フォルダは「$/チームプロジェクト/フォルダ名」に設定されており、ローカルフォルダはソリューションファイルが配置されているフォルダに設定されています。このシナリオは、ソリューションを作った人がソース管理に登録するといったときのものです。では、他の人がソース管理からソリューションを取得する場合にはどうでしょうか。ソース管理からてっとり早くソリューションを取得するには、ソース管理上でソリューションファイルが配置されているフォルダを右クリックして[最新バージョンの取得]を選択します。

図13 最新バージョンの取得
図13 最新バージョンの取得

 先ほど選択したフォルダ(サブフォルダ含む)が作成される場所を選択します。ここでは、VS2005の「Projects」フォルダの下に作成してほしいので「Projects」フォルダを選択しています。VSSを使っている場合には、ソース管理上で選んだフォルダとローカルのフォルダが対応するのでこの操作に違和感を覚える方もいるかもしれません。TFSでは図12にあるような作業フォルダの設定が存在しない場合には、最新バージョンの取得を行うときにフォルダの作成まで含めて行うため、これに慣れないと予期せず一階層ずれるということが発生しますので注意してください。

図14 ローカルの配置フォルダ選択
図14 ローカルの配置フォルダ選択

 さて、これでソース管理上の内容は「Projects」フォルダの下に無事に作成されましたが、ワークスペースの設定を確認してみましょう。

図15 最新バージョン取得時のワークスペースの設定
図15 最新バージョン取得時のワークスペースの設定

 先ほどの図12のときと違う点に気づいたでしょうか。ソース管理フォルダもローカルフォルダも予定よりも一階層上に設定されています。作業フォルダの設定が1つの場合はいいのですが、別のチームプロジェクトで管理されているソースもローカルの同じ場所(この例では「Projects」フォルダ配下)に作りたい場合に、既に作業フォルダの設定がされています、というエラーが発生します。後半で見てきたシナリオは主にプログラマが新規に参加してソリューションを取得しようとしたときによくある光景です。これらの問題を防ぐためには、いきなり最新バージョンの取得ではなく、まずワークスペースの設定が必要となります。

 ワークスペースの設定は、ソース管理エクスプローラーのメニュー領域にあるワークスペースのドロップダウンを展開して[ワークスペース…]を選択します。

図16 ワークスペースの編集
図16 ワークスペースの編集

 ワークスペースの管理ダイアログで、コンピュータが自分の端末名になっているものを選択して[編集]をクリックします。

図17 ワークスペースの管理ダイアログ
図17 ワークスペースの管理ダイアログ

 編集画面(図12など)が開くので「新しい作業フォルダを入力するに、」となっている部分をクリックして、別ウィンドウを開きます。サーバー側のフォルダを参照するウィンドウが表示されるので、ソース管理上でソリューションファイルが配置されているフォルダを選択します(ここでは「tfs2005/vs2005-13/vs2005-13」のフォルダ内にソリューションがあります)。

図18 サーバー側のフォルダ参照
図18 サーバー側のフォルダ参照

 ソース管理フォルダを設定した同じ行のローカルフォルダでも、同じように別ウィンドウを開きます。今度はローカル側のフォルダ参照ダイアログが開きます。ここでは、サーバー側のフォルダの中身をそのまま配置するフォルダを選びます。例えばVSの「Projects」フォルダ内にある「vs2005-13」フォルダにソリューションファイルをおきたい場合には図19のように選択します。

図19 ローカル側のフォルダ参照
図19 ローカル側のフォルダ参照

 ここまで設定した段階で最新バージョンの取得を行うと、ソリューションをソース管理に登録した人と同じ条件でソースを取得できるようになります。この部分の設定やその理解がVSSに比べると非常に難しく、TFSによるソース管理が敬遠される大きな原因であるとも思います。読者が使われる場合にはこの点によく注意して設定を行い、快適に使っていただければと思います。

まとめ

 TFSのソースコード管理の使い方に重点を置いて紹介しました。ひょっとすると、なんだか設定することが多くて面倒だ、なんて思われたかもしれません。TFSのソースコード管理はそれ自体でも魅力があるのですが、1番の魅力は本稿では触れていない部分の、TFSの作業項目やレポート機能と連携できることではないかと考えています。本連載では作業項目などについて、順次紹介していきますのでお楽しみに。

参考資料

  1. MSDN ライブラリ

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Team Foundation Serverを使ってみよう連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト りばてぃ/FUJIKO/ナオキ(リバティ, フジコ, ナオキ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/2602 2008/09/05 11:41

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー