だるろぐ

明日できることは、今日しない。

WebMatrix 3 Preview + Team Foundation Service

プログラミング生放送勉強会 第22回@松山に参加してきました #pronama - だるろぐ の復習もかねて、WebMatrix 3 Preview から Team Foundation Service を利用してみた。自分の理解では、

Team Foundation Service = ( ソース管理 + アジャイル支援 ).AsCloud();

って感じ。自分のような趣味の個人開発者にとってアジャイル支援の部分がどれだけ役に立つのかは未知数だけれど、とりあえずソース管理(Source Control)の部分だけでも体験しておこう。

アカウントの取得

f:id:daruyanagi:20130405145401p:plain

Visual Studio Online | Now Azure DevOps へアクセス。アカウントを作成しよう。

f:id:daruyanagi:20130405145423p:plain

サブドメインがもらえる。カッコいい! 今回は https://daruyanagi.visualstudio.com をゲットしたぞ。

f:id:daruyanagi:20130405145440p:plain

できたぞジョジョ―!

WebMatrix 3 Preview → Team Foundation Service

f:id:daruyanagi:20130405150158p:plain

既存のプロジェクトを Team Foundation Service で管理してみる。

f:id:daruyanagi:20130405150433p:plain

さきほど取得した https://daruyanagi.visualstudio.com を入力。

ここで注意というかハマったのだけど、WebMatrix 3 で Windows Azure 統合を有効(つまり Microsoft ID でログイン済み)にしていた場合、その ID と Team Foundation Service の ID が食い違っているとログインが完了しない。3回ぐらい自動リトライして「無理でした」みたいなことを言われてしまう。TFS のアカウントを取り直して解決。

f:id:daruyanagi:20130405150724p:plain

サイトを TFS へ追加。よくわかんないので初期値で。

f:id:daruyanagi:20130405150731p:plain

不思議な踊りをしながら待つ。

f:id:daruyanagi:20130405151527p:plain

完了したら、Source Control タブがこんな感じになるので、さっそくチェックイン……

f:id:daruyanagi:20130405151559p:plainf:id:daruyanagi:20130405151608p:plain

……できませんでした。

よくわかんないので放置。

Team Foundation Service → WebMatrix 3 Preview

悔しいので、今度は TFS でプロジェクトを作って、それを WebMatrix で取得するようにしてみる。

f:id:daruyanagi:20130405151848p:plain

ソース管理に Git が選べるけど、今回は TFS で行くぜ!

プロセステンプレートというのは、アジャイル開発にもいくつか流儀があって、そのどれを選択するかという話らしい(参考:プログラミング生放送勉強会 第22回@松山 に参加 - 桜、抹茶、白、日記)。とりあえずデフォルトで。

f:id:daruyanagi:20130405151854p:plain

できますたー!

f:id:daruyanagi:20130405152351p:plain

これを WebMatrix 側から開くわけだ。

f:id:daruyanagi:20130405152410p:plain

もしかしたら拡張機能を先に入れなきゃいけないかもしれない。ここら辺の手順は忘れちゃった。

f:id:daruyanagi:20130405154734p:plainf:id:daruyanagi:20130405154706p:plain

プロジェクトを開くと、すっからかん(なにやらリードオンリーのファイルがいくつかあるが)な Web サイトが開くので、

f:id:daruyanagi:20130405152514p:plain

あとはファイルをひとつづつソース管理に追加して......

f:id:daruyanagi:20130405152627p:plain

チェックイン。

f:id:daruyanagi:20130405152725p:plain

今回はうまくいったみたい。

f:id:daruyanagi:20130405152737p:plainf:id:daruyanagi:20130405152738p:plain

TFS の方にもちゃんと反映されている。これだけでは TFS のポテンシャルの半分も発揮できていないけれど、一応触ることはできた。