はじめに
Visual Studio 2005 Team System(VSTS)によって、Visual Studioのターゲットは開発者の枠を飛び越えることになりました。VSTSはプロジェクトマネージャーからテスターまでを包括的にカバーし、チーム開発を強力に支援する製品としてリリースされましたが、まだまだ浸透していないように思います。以前、Team Foundation Server(以下、TFS)の機能については『TFSで行うチーム開発、プロジェクトマネジメント』で紹介しましたが、実際どうやって使おうかと悩む方も多いのではないでしょうか。そこで今回は、TFSによるソースコード管理の具体的な使用方法について紹介します。
対象読者
- Visual Studio 2005 Team Systemに興味がある方
- Team Foundation Serverに興味がある方
必要な環境と準備
- Team Foundation Server
- Visual Studio 2005 Team Systemのいずれかのエディション
- Team Explorer
TFSおよびTeam Explorerのインストール方法については『Team Foundation Server超簡単インストール』を参照してください。Visual Studio 2005 Team Systemについては『Visual Studio 2005 Team Suite 180 日間評価版』から、評価版をダウンロードすることができます。
VSSとどう違うの?
ソース管理(構成管理)ツールとして、Microsoft製品ではVisual SourceSafe(以下VSS) が挙げられます。このVSSとどう違うの? と疑問に思われるでしょうが、見た目はほとんど同じです。操作方法もよく似ており、VSSを使ったことのある方ならチェックイン、チェックアウトといった作業は戸惑うことなくできます。ただし、中身はずいぶんと異なります。
例えばデータの保存はVSSではファイルシステムで保存されていたものが、TFSではSQL Serverで保存されます。ユーザーの認証方法もVSSでは独自のユーザーを使用していましたが、TFSではWindows統合認証(Active Directoryを推奨)を使用します。ユーザーの設定方法については後述の「権限を設定しよう」で説明します。
ソースコード周りの設定をしよう
では早速ソースコード管理を使ってみましょう! と言いたいところですが、事前に設定しておかなければいけない項目がいくつかあります。簡単にできるので、まずは設定を行ってしまいましょう。
Visual Studioの設定をしよう
まず、Visual Studio(以下、VS)側にソース管理としてTFSを使うことを教えます。なお、Team Explorerをインストールしていないと、ソース管理プラグインとして「Visual Studio Team Foundation Server」が表示されないので注意してください。
- [ツール]-[オプション]でオプション画面を表示する。
- [ソース管理]-[プラグインの選択]で、[現在のソース管理プラグイン]を[Visual Studio Team Foundation Server]に設定する。
- [ソース管理]-[環境]で、チェックイン・チェックアウト時の動作(排他チェックアウトにするかどうか、など)を選択する。
なんとなく忘れがちな操作なのですが、忘れずに設定してください。この設定で気づく方もいるかもしれませんが、ソース管理としてTFSを利用する場合にはVSSは利用できなくなります。どちらか一方しか利用できません。また、この設定しないと、TFSのソース管理画面を開いたときにすべての項目がグレーアウトしてしまい、サーバーが落ちてると勘違いしてしまうこともあるので気を付けてください(著者はこの失敗をよくやります)。では、次にTFSの操作を行います。
ソースコードの登録先を作ろう
ソース管理を利用するには「チームプロジェクト」を作成し、チームプロジェクト内にソースコードを登録する必要があります。では早速TFSに接続し、チームプロジェクトを作成してみましょう。
- [表示]-[チームエクスプローラー]でチームエクスプローラーを表示する。
- チームエクスプローラー内のTFSを右クリックし、[新しいチームプロジェクトの作成]を選択する。
- 新しいチームプロジェクトウィザードが立ち上がるので、チームプロジェクト名、プロセステンプレート名(選択)、ポータルサイト名を順次入力する。
- ソース管理の指定では[空のソース管理フォルダを作成する]を選択する(図3)。
- [完了]を選択し、チームプロジェクトが作成されるのを待つ。
ここで、チームプロジェクト名、ポータルサイト名は任意の名前で構いません。プロセステンプレートは2種類選択することができますが、今回はデフォルトで設定されている「MSF for Agile Software Development - v4.0 - JPN」を選んでおけば問題ありません。簡単ですよね。TFSのインストールを正しく終えていれば、チームプロジェクトというプロジェクト管理のための箱を作るのは容易です。では実際に、チームプロジェクトにソースコードを登録してみましょう。