Team Foundation Server Branching and Merging Guideに沿った分岐(ブランチ)を作成するツール #tfsug
はじめに
TFSを利用したブランチ計画についてのベストプラクティスがまとまった Visual Studio Team Foundation Server Branching and Merging Guide というのがあります。
- 本家(v2.1 VS2012版) → Visual Studio Team Foundation Server Branching and Merging Guide - Home
- 日本語版(v1.0 VS2010版まで) → Visual Studio Team Foundation Server Branching and Merging Guide - Download: v1 - Visual Studio 2010 (Japanese)
このプランチ計画に沿ったフォルダ構成+分岐の作成をしてくれるツールが ALM Rangers(かっこええなぁ)から公開されました。
セットアップ
環境
- Visual Studio 2012 Professional
手順
- 1.Microsoft Visual Studio 2012 SDK のインストール
拡張機能、プロジェクトテンプレート等を作成するための 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」をクリックします。
- 3.ブランチ計画を選択
どんなブランチ計画にするかは、ブランチガイドを参照してください。今回は、Basic を選択します。また、分岐作成の「RootFolder」はチームプロジェクトの直下を入力し「Apply」ボタンをクリックします。
- 4.分岐の作成とチェックイン
フォルダ作成+チェックインが実行されます。
作成結果は以下の通り。
できました!
所感
ビルドの手間を考えると、自分で分岐を作った方がいい気がします。。ただ、その選択したプランに基づいてマージができるとうれしい。Basic Plan なら、Dev -> Main へマージ。Main -> Releaseの分岐作成がコンテキストメニューから出来るとほんとにうれしい。
というのを英語で書いてフィードバックしますw