SlideShare a Scribd company logo
1 of 39
Download to read offline
Team Foundation Server入門
     プログラミング生放送勉強会 第22回@松山


              2013/3/30 なかじ
自己紹介
   なかじ(@nakaji)
   blog http://nakaji.hatenablog.com/
   出身 愛媛
   愛媛に引っ越して約1年
   近況
       太ってきた(腹がっ!腹がぁぁーっ!!)
       愛媛の勉強会が盛り上がってきたのに参加できず悶々
   プロ生勉強会 四国支部長(解任の危機)



        いろんな意味で(黒)歴史を作りに来た!
今日お話しすること
Team Foundation Serverでの
 バージョン管理を中心にまったりと

   Team Foundation Serverってなに?
   VisualSourceSafe(VSS)との違い
   Express版をインストールしよう
   Express版を使ってみよう(デモ)
質問
バージョン管理に
 Visual Source Safeを使っている人!
 Subversionを使っている人!
 Mercurialを使っている人!
 Gitを使っている人!
 日付ファイル、フォルダを使っている人!




   TFSを使っている人!
ちなみに私はというと
   VSSは今もお仕事で少し・・・
   Subversionもお仕事で少し・・・
   Gitはたしなむ程度に

Team Foundation Serverは・・・
 今回初めて使ってみた(おい
 会社で使ってみたいな(うん
 間違ってたら突っ込みヨロシク(おい
きっかけ
   TFSの話が聞きたかったんです




   誰もしてくれそうにないので、自分ですることにした!
   そしたら、@you_and_iさんとかぶったw
   そして、だいたい喋られちゃったw
Team Foundation Serverってなに?
Team Foundation Server(TFS)ってなに?
   VSS(Visual Source Safe)の後継
   ALM(Application Lifecycle Management)ソリューションの
    中心となるコラボレーション プラットフォーム
       アプリケーション開発の存続期間全体を管理するツール
       バージョン管理
           VSS, Subversion, Git, Mercurial
       タスク管理、バグ管理、課題管理、テスト管理
           Trac,Redmine,TestLink, (Excel?)
       継続的インテグレーション(CI)
           ビルド、テストの自動化
           Jenkins
TFSを使うのに必要なもの(1/2)
   ライセンス
     サーバライセンス
     クライアントアクセスライセンス(CAL)
    ※MSDN Subscription にはサーバライセンスと1CALが付いてる
   サーバOSまたはクライアントOS
       Windows Server 2008 SP2,2008 R2 SP1,2012
       Windows 7 SP1, Winodows 8
        ※SharePoint ,レポート機能は利用不可
TFSを使うのに必要なもの(2/2)
   ハードウェア要件
           CPU
            2.2 GHz 以上のプロセッサ
           メモリ
            1 GB RAM – 基本インストール
            2 GB RAM – 標準インストール (SharePoint なし)
            10 GB RAM – 完全インストール (SharePoint 含む)
           HDD
            8 GB 以上
       オプションのコンポーネント
           Microsoft SQL Server 2008 R2
           Windows SharePoint Services 3.0 SP1 または SharePoint 2010
試してみたい人は
   全て評価版で環境が作れます
     Windows Server 2012(180日間)
     SQL Server 2008 R2(180日間)
     SharePoint Server 2010(180日間)
     Team Foundation Server 2012(90日間)
     Visual Studio 2012(90日間)
    ※ハードウェアは自分で何とかしましょう
もっと気軽に試したい人は
   入門用のExpress版があります
       無償提供
       5ユーザまで利用可能
           CALがあればそれ以上でもOK
       クライアントOSにインストール可能
       制限
           ダッシュボードやレポート機能が無い
           SQL Server Express Editionのみに対応
               2012ならデータベースのサイズは10GBまで
環境作るが面倒な人は
   (今のところ)無償のクラウド版があるよ
       Team Foundation Service
       5ユーザまで利用可能
       UIは英語Only
       Express版にはないタスクボードやバーンダウンチャート
Visual Source Safeとの違い
Visual Source Safeとの比較
        TFS                VSS
信頼性     リポジトリにSQL Server   リポジトリはファイル
                           Visual Source Shredder※
                           ※Wikipediaより

スケーラビリティ 同時使用ユーザーは2000名以   同時使用ユーザーは20名程度
         上で設計              で設計
価格      ・サーバライセンス          単体販売停止
         ※5ユーザまで利用可        ※参考価格:¥88,800
        ・デバイス CAL
        ・ユーザーCAL
        いずれも¥59,800
10人利用   サーバ:¥59,800        ユーザー:¥88,800×10
        CAL:¥59,800×5
        →計:¥358,800        →計:¥888,000
ファイルのロック
   VSSはチェックアウト時にロック
   TFSには3種類
       そのまま
           ロックしない
       チェックアウト
           ロック解除(チェックインまたは取り消し)するまで他のユーザは
            チェックアウトできない
           TFS2012からは利用できない
       チェックイン
           ロック解除するまで他のユーザはチェックアウトはできるが、チェック
            インはできない
変更セットの概念
   複数のファイルをまとめてチェックイン
       例)○○のバグ対応
           Hoge.cs
           Fuga.cs
   トレーサビリティの向上
       誰が、いつ、どんな理由でチェックインしたのか
       タスク管理、バグ管理などと絡めるとより便利に
シェルブ
   日本語で「棚上げする」
   ソースを一時的にTFS上に保存する
   シェルブ ≠ チェックイン
       リポジトリには影響を与えない
   使い所
       個人的なバックアップ
       チェックインする前のレビュー
Express版をインストールしよう
時間もあるので、セットアップからデモを…




      ダメ、ゼッタイ。
インストーラのダウンロード
   http://www.microsoft.com/visualstudio/jpn/downloads
   「ダウンロード VS2012」でBingったらOK
インストール
   インストーラを実行して、後は指示に従うだけ
構成センター
   インストールの最後にウィザードで設定
       Application Server
       ビルドサービス
   基本的にデフォルトのままでOK
ユーザー設定
   WindowsのユーザをTFSのグループに割り当て
Express版を使ってみよう

  Visual Studio 2012からFizzBuzzをネタに
Team Foundation Serverへの接続
スタートページの「Team Foundation Serverへの接続」
または
メニューの「チーム」→ 「Team Foundation Serverへの接続」
下準備
   新しいチームプロジェクトの作成
       チーム プロジェクト:pronama
       プロセス テンプレート:Microsoft Visual Studio Scrum 2.1
       空のソース管理フォルダーを作成
ソリューションの作成とソース管理への追加
   FizzBuzzプロジェクト、FizzBuzzTestプロジェクトを作成
   FizzBuzzerクラス、 FizzBuzzerTestクラスの作成
   ソリューションをソース管理へ追加
   チェックイン
履歴を見てみる
   ソース管理エクスプローラーから「履歴の表示」
シェルブを使ってみる
   「チェックイン」の代わりに「シェルブ」を選択




   参照はアクション→シェルブセットの検索
バージョン管理以外の機能を見てみる
   ゲートチェックイン
   タスク管理
ゲートチェックイン
   ゲートチェックインって?
       チェックインする前に自動でビルド&テスト
        →不完全なソースはチェックインさせない
   使うための準備
       ビルド定義の作成




   後はチェックインするだけ
タスク管理
   タスクとコミットを紐付け
       タスクがどの変更セットで解決したか
       どのような変更が行われたか
チェックイン時に制約をかける
   「設定」→「ソース管理」→「チェックインポリシー」
       コード分析
       ビルド
       作業項目
       変更セットのコメントポリシー
ね?簡単でしょう?
まとめ
まとめ
   結構気軽に使ってみることができる
       ウン、ソウダネ
   Visual Studioだけあればいいのは楽ちん
       ウン、ソウダネ
   VSSとほとんど同じ感じで使える
       さっさと乗り換えて時代に追いつこう
あ、Gitの話してなかった
   Visual Studio / Team Foundation Server 2012 Update2 か
    らはGitが正式サポート
       MSが長いものに巻かれた?
       バージョン管理方式を用途に合わせて選択
           従来の中央リポジトリ管理
           Gitによる分散バージョン管理
   Team Foundation ServiceではすでにGitに対応済み

環境準備できなくてごめんなさい
m(_ _)m
ご清聴ありがとうございました!

More Related Content

What's hot

Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm
 
Hypervisors Vs Bare Metal Servers: a Beginner’s Guide
Hypervisors Vs Bare Metal Servers: a Beginner’s GuideHypervisors Vs Bare Metal Servers: a Beginner’s Guide
Hypervisors Vs Bare Metal Servers: a Beginner’s GuideGlobalTeleHost Corp.
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachSlides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachDATAVERSITY
 
Introduction to InfoPath 2010
Introduction to InfoPath 2010Introduction to InfoPath 2010
Introduction to InfoPath 2010Regroove
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider貴志 上坂
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à VirtualizaçãoLucas Miranda
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 
テスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することテスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することyuichi_kuwahara
 
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門Prism + ReactiveProperty入門
Prism + ReactiveProperty入門一希 大田
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its TypesHTS Hosting
 
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化Toru Koido
 
SCOMと管理パックで DBや仮想環境の監視のお悩みを解決
SCOMと管理パックでDBや仮想環境の監視のお悩みを解決SCOMと管理パックでDBや仮想環境の監視のお悩みを解決
SCOMと管理パックで DBや仮想環境の監視のお悩みを解決株式会社クライム
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Jérôme Petazzoni
 
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | EdurekaWhat Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | EdurekaEdureka!
 
Blazor 触ってみた
Blazor 触ってみたBlazor 触ってみた
Blazor 触ってみたOda Shinsuke
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshootingOvi Chis
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareDatapath Consulting
 

What's hot (20)

Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
 
Hypervisors Vs Bare Metal Servers: a Beginner’s Guide
Hypervisors Vs Bare Metal Servers: a Beginner’s GuideHypervisors Vs Bare Metal Servers: a Beginner’s Guide
Hypervisors Vs Bare Metal Servers: a Beginner’s Guide
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachSlides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
 
Introduction to InfoPath 2010
Introduction to InfoPath 2010Introduction to InfoPath 2010
Introduction to InfoPath 2010
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 
Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à Virtualização
 
Interfaces e polimorfismo
Interfaces e polimorfismoInterfaces e polimorfismo
Interfaces e polimorfismo
 
Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 
テスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決することテスト自動化の現場で困ること SI-Toolkitが解決すること
テスト自動化の現場で困ること SI-Toolkitが解決すること
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門Prism + ReactiveProperty入門
Prism + ReactiveProperty入門
 
Virtualization and its Types
Virtualization and its TypesVirtualization and its Types
Virtualization and its Types
 
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
 
SCOMと管理パックで DBや仮想環境の監視のお悩みを解決
SCOMと管理パックでDBや仮想環境の監視のお悩みを解決SCOMと管理パックでDBや仮想環境の監視のお悩みを解決
SCOMと管理パックで DBや仮想環境の監視のお悩みを解決
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...
 
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | EdurekaWhat Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
What Is Java | Java Tutorial | Java Programming | Learn Java | Edureka
 
Blazor 触ってみた
Blazor 触ってみたBlazor 触ってみた
Blazor 触ってみた
 
Esxi troubleshooting
Esxi troubleshootingEsxi troubleshooting
Esxi troubleshooting
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 

Similar to Team Foundation Server入門

つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS__Black
 
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます智治 長沢
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...智治 長沢
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?__Black
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTakuya Kawabe
 
Java de TFS
Java de TFSJava de TFS
Java de TFS__Black
 
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Kazuki Takai
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る__Black
 
PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界Kazuki Takai
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Kazuki Takai
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tipsMasayuki Ozawa
 
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較Hinemos
 
最近の PowerShell のお話
最近の PowerShell のお話最近の PowerShell のお話
最近の PowerShell のお話Kazuki Takai
 
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...智治 長沢
 
TFSUG : TFS2010ハンズオンラボ資料
TFSUG : TFS2010ハンズオンラボ資料TFSUG : TFS2010ハンズオンラボ資料
TFSUG : TFS2010ハンズオンラボ資料Hiroyuki Wada
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~Sunao Tomita
 
[簡易提案書]働き方改革にMSインフラストラクチャー
[簡易提案書]働き方改革にMSインフラストラクチャー[簡易提案書]働き方改革にMSインフラストラクチャー
[簡易提案書]働き方改革にMSインフラストラクチャーToshihiko Sawaki
 

Similar to Team Foundation Server入門 (20)

つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
 
TFSを支える技術
TFSを支える技術TFSを支える技術
TFSを支える技術
 
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
【#VSUG DAY】Team Foundation Server を乗りこなすコツ教えます
 
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
 
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょTFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
 
Java de TFS
Java de TFSJava de TFS
Java de TFS
 
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理
 
20130203 oss-db-lpi
20130203 oss-db-lpi20130203 oss-db-lpi
20130203 oss-db-lpi
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 
Team foundation serverを振り返る
Team foundation serverを振り返るTeam foundation serverを振り返る
Team foundation serverを振り返る
 
PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界PowerShell 5.0 で広がる運用管理の世界
PowerShell 5.0 で広がる運用管理の世界
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tips
 
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較
【HinemosWorld2015】A1-4_オープンソース統合監視ツール Hinemos/Zabbix徹底比較
 
最近の PowerShell のお話
最近の PowerShell のお話最近の PowerShell のお話
最近の PowerShell のお話
 
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
【Embedded Technology 2010 ( #ET2010 )】 マイクロソフトブース| 開発チームをシンプルにコラボレーションする Team...
 
TFSUG : TFS2010ハンズオンラボ資料
TFSUG : TFS2010ハンズオンラボ資料TFSUG : TFS2010ハンズオンラボ資料
TFSUG : TFS2010ハンズオンラボ資料
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
[簡易提案書]働き方改革にMSインフラストラクチャー
[簡易提案書]働き方改革にMSインフラストラクチャー[簡易提案書]働き方改革にMSインフラストラクチャー
[簡易提案書]働き方改革にMSインフラストラクチャー
 

Recently uploaded

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (9)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

Team Foundation Server入門

  • 1. Team Foundation Server入門 プログラミング生放送勉強会 第22回@松山 2013/3/30 なかじ
  • 2. 自己紹介  なかじ(@nakaji)  blog http://nakaji.hatenablog.com/  出身 愛媛  愛媛に引っ越して約1年  近況  太ってきた(腹がっ!腹がぁぁーっ!!)  愛媛の勉強会が盛り上がってきたのに参加できず悶々  プロ生勉強会 四国支部長(解任の危機) いろんな意味で(黒)歴史を作りに来た!
  • 3. 今日お話しすること Team Foundation Serverでの バージョン管理を中心にまったりと  Team Foundation Serverってなに?  VisualSourceSafe(VSS)との違い  Express版をインストールしよう  Express版を使ってみよう(デモ)
  • 4. 質問 バージョン管理に  Visual Source Safeを使っている人!  Subversionを使っている人!  Mercurialを使っている人!  Gitを使っている人!  日付ファイル、フォルダを使っている人!  TFSを使っている人!
  • 5. ちなみに私はというと  VSSは今もお仕事で少し・・・  Subversionもお仕事で少し・・・  Gitはたしなむ程度に Team Foundation Serverは・・・  今回初めて使ってみた(おい  会社で使ってみたいな(うん  間違ってたら突っ込みヨロシク(おい
  • 6. きっかけ  TFSの話が聞きたかったんです  誰もしてくれそうにないので、自分ですることにした!  そしたら、@you_and_iさんとかぶったw  そして、だいたい喋られちゃったw
  • 8. Team Foundation Server(TFS)ってなに?  VSS(Visual Source Safe)の後継  ALM(Application Lifecycle Management)ソリューションの 中心となるコラボレーション プラットフォーム  アプリケーション開発の存続期間全体を管理するツール  バージョン管理  VSS, Subversion, Git, Mercurial  タスク管理、バグ管理、課題管理、テスト管理  Trac,Redmine,TestLink, (Excel?)  継続的インテグレーション(CI)  ビルド、テストの自動化  Jenkins
  • 9. TFSを使うのに必要なもの(1/2)  ライセンス  サーバライセンス  クライアントアクセスライセンス(CAL) ※MSDN Subscription にはサーバライセンスと1CALが付いてる  サーバOSまたはクライアントOS  Windows Server 2008 SP2,2008 R2 SP1,2012  Windows 7 SP1, Winodows 8 ※SharePoint ,レポート機能は利用不可
  • 10. TFSを使うのに必要なもの(2/2)  ハードウェア要件  CPU 2.2 GHz 以上のプロセッサ  メモリ 1 GB RAM – 基本インストール 2 GB RAM – 標準インストール (SharePoint なし) 10 GB RAM – 完全インストール (SharePoint 含む)  HDD 8 GB 以上  オプションのコンポーネント  Microsoft SQL Server 2008 R2  Windows SharePoint Services 3.0 SP1 または SharePoint 2010
  • 11. 試してみたい人は  全て評価版で環境が作れます  Windows Server 2012(180日間)  SQL Server 2008 R2(180日間)  SharePoint Server 2010(180日間)  Team Foundation Server 2012(90日間)  Visual Studio 2012(90日間) ※ハードウェアは自分で何とかしましょう
  • 12. もっと気軽に試したい人は  入門用のExpress版があります  無償提供  5ユーザまで利用可能  CALがあればそれ以上でもOK  クライアントOSにインストール可能  制限  ダッシュボードやレポート機能が無い  SQL Server Express Editionのみに対応  2012ならデータベースのサイズは10GBまで
  • 13. 環境作るが面倒な人は  (今のところ)無償のクラウド版があるよ  Team Foundation Service  5ユーザまで利用可能  UIは英語Only  Express版にはないタスクボードやバーンダウンチャート
  • 15. Visual Source Safeとの比較 TFS VSS 信頼性 リポジトリにSQL Server リポジトリはファイル Visual Source Shredder※ ※Wikipediaより スケーラビリティ 同時使用ユーザーは2000名以 同時使用ユーザーは20名程度 上で設計 で設計 価格 ・サーバライセンス 単体販売停止 ※5ユーザまで利用可 ※参考価格:¥88,800 ・デバイス CAL ・ユーザーCAL いずれも¥59,800 10人利用 サーバ:¥59,800 ユーザー:¥88,800×10 CAL:¥59,800×5 →計:¥358,800 →計:¥888,000
  • 16. ファイルのロック  VSSはチェックアウト時にロック  TFSには3種類  そのまま  ロックしない  チェックアウト  ロック解除(チェックインまたは取り消し)するまで他のユーザは チェックアウトできない  TFS2012からは利用できない  チェックイン  ロック解除するまで他のユーザはチェックアウトはできるが、チェック インはできない
  • 17. 変更セットの概念  複数のファイルをまとめてチェックイン  例)○○のバグ対応  Hoge.cs  Fuga.cs  トレーサビリティの向上  誰が、いつ、どんな理由でチェックインしたのか  タスク管理、バグ管理などと絡めるとより便利に
  • 18. シェルブ  日本語で「棚上げする」  ソースを一時的にTFS上に保存する  シェルブ ≠ チェックイン  リポジトリには影響を与えない  使い所  個人的なバックアップ  チェックインする前のレビュー
  • 21. インストーラのダウンロード  http://www.microsoft.com/visualstudio/jpn/downloads  「ダウンロード VS2012」でBingったらOK
  • 22. インストール  インストーラを実行して、後は指示に従うだけ
  • 23. 構成センター  インストールの最後にウィザードで設定  Application Server  ビルドサービス  基本的にデフォルトのままでOK
  • 24. ユーザー設定  WindowsのユーザをTFSのグループに割り当て
  • 25. Express版を使ってみよう Visual Studio 2012からFizzBuzzをネタに
  • 26. Team Foundation Serverへの接続 スタートページの「Team Foundation Serverへの接続」 または メニューの「チーム」→ 「Team Foundation Serverへの接続」
  • 27. 下準備  新しいチームプロジェクトの作成  チーム プロジェクト:pronama  プロセス テンプレート:Microsoft Visual Studio Scrum 2.1  空のソース管理フォルダーを作成
  • 28. ソリューションの作成とソース管理への追加  FizzBuzzプロジェクト、FizzBuzzTestプロジェクトを作成  FizzBuzzerクラス、 FizzBuzzerTestクラスの作成  ソリューションをソース管理へ追加  チェックイン
  • 29. 履歴を見てみる  ソース管理エクスプローラーから「履歴の表示」
  • 30. シェルブを使ってみる  「チェックイン」の代わりに「シェルブ」を選択  参照はアクション→シェルブセットの検索
  • 31. バージョン管理以外の機能を見てみる  ゲートチェックイン  タスク管理
  • 32. ゲートチェックイン  ゲートチェックインって?  チェックインする前に自動でビルド&テスト →不完全なソースはチェックインさせない  使うための準備  ビルド定義の作成  後はチェックインするだけ
  • 33. タスク管理  タスクとコミットを紐付け  タスクがどの変更セットで解決したか  どのような変更が行われたか
  • 34. チェックイン時に制約をかける  「設定」→「ソース管理」→「チェックインポリシー」  コード分析  ビルド  作業項目  変更セットのコメントポリシー
  • 37. まとめ  結構気軽に使ってみることができる  ウン、ソウダネ  Visual Studioだけあればいいのは楽ちん  ウン、ソウダネ  VSSとほとんど同じ感じで使える  さっさと乗り換えて時代に追いつこう
  • 38. あ、Gitの話してなかった  Visual Studio / Team Foundation Server 2012 Update2 か らはGitが正式サポート  MSが長いものに巻かれた?  バージョン管理方式を用途に合わせて選択  従来の中央リポジトリ管理  Gitによる分散バージョン管理  Team Foundation ServiceではすでにGitに対応済み 環境準備できなくてごめんなさい m(_ _)m