Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.

Post on 06-Apr-2015

112 views 3 download

transcript

Visual Studio 2008 Team System

{Version Control}

Christian Binder

Senior Platform Strategy ManagerMicrosoft Deutschland GmbH

Agenda

Kernkonzepte

Integration mit BuildWorkitem StoreDatawarehouse

Migration

Team Foundation Server Version Control Neues Produkt zur Versionsverwaltung

Basierend auf dem SQL-Server 2005 / 2008 Webservice Mehrschicht Architektur

Unterstützung für verteilte Teams Security und Zuverlässigkeit Proxy support

Partnerlösungen im Client UmfeldUnix, Linux, Mac, Web ClientEclipse Integration (www.Teamprise.com)

Team System – Praxiserprobung„Dogfooding“ – Jan 2008 DevDivBenutzer

Version control users: 2,991

Version controlFiles/Folders: 148,258,991/34,914,899Total compressed file sizes: 1639 GBWorkspaces: 5,275 Shelvesets: 18,165

Version Control Zugriffsmöglichkeiten

Windows with .NET 2.0

TFS Object Model

VS

2

00

5/2

00

8Te

am

Exp

lore

r MSSCCIProvider

VS 2003VS 2002

VS 63rd

Party tools

Non

-Win

dow

s3

rd Pa

rty to

ols

WebServices

CMDTf.exe

Web Access

Version Control Kernkonzepte

Workspaces ChangeSetsPoliciesShelvesBranchesLabels

Workspaces

Visual Studio

WorkspaceWorkspace

TFS

Check-In

Check-Out

C:\TeamProject\MyApp $/TeamProject/MyApp/

Workspace Mapping

WorkspacesWorkspaces sind Basiskonzept

lokale Kopie der Server Files/FoldersÄnderungen finden isoliert im Workspace stattMit Checkin wird Workspace auf den Server „synchronisiert“

Workspace wird auf dem Server verwaltet

Server kennt Zustand des WorkspacesWorkspaces haben Mappingzu lokalem Folder

Verbesserter Offline Support

PoliciesPolicies

Work Item ZuordnungTest (Smoke)statische Code AnalyseErfolgreicher BuildPolicy Pack……

Über Plugin Modell erweiterbareigene Checkin Policy erstellen

Changesetslogischer Check-In ContainerChangeset NummernAtomarer Checkin via SQL Server TransaktionStandard Changeset Elemente

Files und zugehörige Branch InformationenMetadaten (Datum, Zeit, User)Kommentare

Lifecycle Changeset ElementeWork ItemsCheck-in NotesPolicy Warnungen

Visual Studio

Checkin

ValidatePolicies

1

Checkin PolicyEngine

Checkin PolicyEngine

Unit

Test

ing

Unit

Test

ing

WI A

ssoci

ati

on

WI A

ssoci

ati

on

Sta

tic

An

aly

sis

Sta

tic

An

aly

sis

Cust

om

Polic

yC

ust

om

Polic

y

CommitChanges

2

V1V1V5V5V4V4V5V5

V2V2V3V3

Change Set 727012Change Set 727012Change Set 727012Change Set 727012

Change Set 727012Change Set 727012Change Set 727012Change Set 727012

Change Set 727011Change Set 727011Change Set 727012Change Set 727012

WorkItem 33231WorkItem 33231

UpdateWork Items

3

Events

ArtifactLink

Check E-mailNotification

4

Checkin - Detailbetrachtung

WorkspaceWorkspace

Integration Infrastructure

Version Control

Work Item Tracking

LocksNone

Bei Konflikten wird Lösung vorgeschlagen

CheckOut LockVerhindert Mehrfach-Auschecken

CheckIn LockErlaubt MehrfachauscheckenVerhindert CheckIn bei anderen

Unchanged

Shelves

Änderungen ohne CheckIn aufbewahren

Kein CheckIn geht nicht in Source Branch einShelved Änderung via Unshelve wiederherstellbar

Einsatzgebiete Unterbrechung der Arbeit (Pre Weekend Code)Unfertigen Code verteilen z.B. Code Reviews Zwischen-Backup

{Kernkonzepte}

Demo

Branching , Merging & Label

Main

1.0

Branch Merge

Release 1.0

Bug/Fix

Label

Branching & Merging

Branching erlaubt eine unabhängige Code Basis in ein separatem Bereich (Branch) zu erzeugenBranch HistoryMerging erlaubt Änderungen zwischen Branches abzugleichen

{Branching}

Demo

Feature Branches

Main

Production

Release to QA

Beta1

Merge Fix

RTM

Approved Hotfix

Dev

FeatureBranch 1

FeatureBranch 2

Forward Integration (FI)

Reverse Integration (RI)

FIRI RI FB2RI FB1 FI

Drop

Version Control

Build Integration

Build

ConsoleBuild_20070201.1

Get Files

ConsoleBuild_20070201.1

Release\Console.exe

Label

Build&Drop

Start

ConsoleBuild_20070201.1

{Build + Work Item Integration}

Demo

Work Item Integration

Reporting: Code Churn

Test raten

Code Churn(Code

Änderungen)

Reporting mit Excel 2007

MigrationManueller (Export/Import) geht immerVisual Source Safe ConverterTeam Foundation Server Migration Tool for Rational® ClearCase®CS Converter von ComponentSoftware

Migriert GNU RCS, CS-RCS, GNU CVS, und Subversion (SVN)

Team Foundation Server Migration and Integration Solutionshttp://msdn2.microsoft.com/en-us/teamsystem/bb840033.aspx

Agenda

Kernkonzepte

Integration mit BuildWork Item StoreDatawarehouse

Migration

Launch Sessions zu VSTS 2008

Erfolgreiche Softwareprojekte mit Visual Studio Team System 2008

Marcus Alt, TDM Track, Mittwoch 09:15 Uhr

Visual Studio Team System 2008 im ÜberblickChristian Binder, DEV Track1, Mittwoch 11:00 Uhr

Visual Studio Team Edition for Database ProfessionalsBernhard Frank, DEV Track2, Mittwoch 13:45 Uhr

Bessere Applikationen entwickeln durch Integrierte Qualitätssicherung mit Visual Studio Team System 2008

Christian Binder, DEV Track1, Mittwoch 15:30 Uhr

Visual Studio 2008weitere Angebote

Visual Studio Team System Information DayRegelmäßige ganztägige Informationsveranstaltung von MicrosoftPraxisnahe Demos & viel Raum für DiskussionenDetails & Anmeldung: www.event-team.com/events/visualstudio

TeamConf 2008 – Die Visual Studio Team System KonferenzVSTS in der Praxis - 22.-24. April 2008 in MünchenAnwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..)Fach- und TechnologievorträgeVortragsprogramm und Anmeldung: www.teamconf.de

Visual Studio Launch PromotionTauschen Sie Ihre Visual Studio Standard in eine höherwertige Visual Studio Edition Ihrer Wahl Anrechnung in Höhe von 299 € beim Kauf eines anderen VS Produktesvom 19. Februar bis zum 30. April 2008Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (befinden sich alle in der Ausstellerhalle)

Fragen?

Vielen Dank!

Christian Binder cbinder@microsoft.comhttp://blogs.msdn.com/cbinder

Weitere Informationen

Patterns and Practises VSTSGuidancehttp://www.codeplex.com/VSTSGuidance

Explained - Managing Source Control Dependencies

Patterns and Practises Branching Guidancehttp://www.codeplex.com/BranchingGuidanceTFS Version Control Dokumentationhttp://msdn2.microsoft.com/en-us/library/ms181368.aspx

TFS Version Control Extensibility http://msdn2.microsoft.com/en-us/library/bb130331(VS.80).aspx

TFS Version Control API Referencehttp://msdn2.microsoft.com/en-us/library/bb130334(VS.80).aspx

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.