Team Foundation Server Branching and Merging Guideに沿った分岐(ブランチ)を作成するツール #tfsug

はじめに

TFSを利用したブランチ計画についてのベストプラクティスがまとまった Visual Studio Team Foundation Server Branching and Merging Guide というのがあります。

このプランチ計画に沿ったフォルダ構成+分岐の作成をしてくれるツールが ALM Rangers(かっこええなぁ)から公開されました。

Quick Response Sample – Visual Studio Extension to support the ALM Rangers Branching and Merging guidance - Visual Studio ALM + Team Foundation Server Blog - Site Home - MSDN Blogs

セットアップ

環境

手順

拡張機能、プロジェクトテンプレート等を作成するための Visual Studio 2012 が必要です。未インストールの方は以下のリンクからダウンロードしてインストールしてください。
Microsoft Visual Studio 2012 SDK extension

  • 2.Command line utility and VSExtension to implement consistent branching model のダウンロード

「Command line utility and VSExtension to implement consistent branching model _ TfsBranchTool _ 20121122.zip」を以下のリンクからダウンロードしてください。
Supporting Guidance and Whitepapers - Download: Quick Response Sample Solutions

  • 3.ダウンロードファイルを解凍

フォルダ名をそのまま解答先のフォルダ名にするとファイルパスが長すぎるとしてエラーになるので注意

  • 4.「BranchTool.sln」をVisual Studio 2012 で Release ビルド

エラーが発生しますが、拡張機能「TfsBranchToolVSExtension」以外のプロジェクトなので無視してください。
(エラーの原因は Fakes がないとか、TFS client object model 2012 がないとかだと思ってますが未検証)

  • 5.「TfsBranchToolVSExtension\bin\Release」フォルダの下の「TfsBranchToolVSExtension.vsix」をインストール
  • 6. Visual Studio 2012 を再起動

使い方

  • 1.ソース管理エクスプローラーを開く
  • 2.分岐作成対象チームプロジェクトで右クリック

「分岐とマージ」の上の「ALM Rangers Branching tooling」から「Apply initial structure」をクリックします。
f:id:kaji_3:20121124072416p:plain

  • 3.ブランチ計画を選択

どんなブランチ計画にするかは、ブランチガイドを参照してください。今回は、Basic を選択します。また、分岐作成の「RootFolder」はチームプロジェクトの直下を入力し「Apply」ボタンをクリックします。
f:id:kaji_3:20121124072759p:plain

  • 4.分岐の作成とチェックイン

フォルダ作成+チェックインが実行されます。
f:id:kaji_3:20121124073711p:plain
作成結果は以下の通り。
f:id:kaji_3:20121124073637p:plain
できました!

所感

ビルドの手間を考えると、自分で分岐を作った方がいい気がします。。ただ、その選択したプランに基づいてマージができるとうれしい。Basic Plan なら、Dev -> Main へマージ。Main -> Releaseの分岐作成がコンテキストメニューから出来るとほんとにうれしい。
というのを英語で書いてフィードバックしますw