Die Visual Studio Team System Konferenz

Werbung
{Version Control}
Christian Binder
Senior Platform Strategy Manager
Microsoft Deutschland GmbH
Kernkonzepte
Integration mit
Build
Workitem Store
Datawarehouse
Migration
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 Umfeld
Unix, Linux, Mac, Web Client
Eclipse Integration (www.Teamprise.com)
Benutzer
Version control users: 2,991
Version control
Files/Folders: 148,258,991/34,914,899
Total compressed file sizes: 1639 GB
Workspaces: 5,275
Shelvesets: 18,165
CMD
Tf.exe
Web
Access
MSSCCI
Provider
TFS Object Model
Windows with .NET 2.0
WebServices
3rd
Party
tools
Non-Windows
3rd Party tools
VS 2005/2008
Team Explorer
VS 2003
VS 2002
VS 6
Workspaces
ChangeSets
Policies
Shelves
Branches
Labels
Visual
Studio
TFS
Workspace
Check-In
Check-Out
$/TeamProject/MyApp/
C:\TeamProject\MyApp
Workspace Mapping
Workspaces sind Basiskonzept
lokale Kopie der Server Files/Folders
Änderungen finden isoliert im Workspace statt
Mit Checkin wird Workspace auf den Server
„synchronisiert“
Workspace wird auf dem Server verwaltet
Server kennt Zustand des
Workspaces
Workspaces haben Mapping
zu lokalem Folder
Policies
Work Item Zuordnung
Test (Smoke)
statische Code Analyse
Erfolgreicher Build
Policy Pack……
Über Plugin Modell erweiterbar
eigene Checkin Policy erstellen
logischer Check-In Container
Changeset Nummern
Atomarer Checkin via SQL Server Transaktion
Standard Changeset Elemente
Files und zugehörige Branch Informationen
Metadaten (Datum, Zeit, User)
Kommentare
Lifecycle Changeset Elemente
Work Items
Check-in Notes
Policy Warnungen
Checkin - Detailbetrachtung
Visual
Studio
WorkItem 33231
Work Item
Tracking
Workspace
Checkin
3
1
Custom Policy
Static Analysis
Unit Testing
Checkin Policy
Engine
WI Association
2
Validate
Policies
Commit
Changes
V2
V3
V5
V4
V5
V1
Update
Work Items
Artifact
Link
Change Set 727012
Change Set 727012
Change Set 727012
Change Set 727012
Change Set 727011
Change Set 727012
Version Control
4
Integration Infrastructure
Events
Check E-mail
Notification
None
Bei Konflikten wird Lösung vorgeschlagen
CheckOut Lock
Verhindert Mehrfach-Auschecken
CheckIn Lock
Erlaubt Mehrfachauschecken
Verhindert CheckIn bei anderen
Unchanged
Änderungen ohne CheckIn aufbewahren
Kein CheckIn  geht nicht in Source Branch ein
Shelved Änderung via Unshelve wiederherstellbar
Einsatzgebiete
Unterbrechung der Arbeit (Pre Weekend Code)
Unfertigen Code verteilen z.B. Code Reviews
Zwischen-Backup
{Kernkonzepte}
Label
Release 1.0
Main
Branch
Merge
1.0
Bug/Fix
Branching erlaubt eine unabhängige Code Basis
in ein separatem Bereich (Branch) zu erzeugen
Branch History
Merging erlaubt Änderungen zwischen Branches
abzugleichen
{Branching}
FeatureBranch 1
Dev
FeatureBranch 2
RI
FI
RI FB1
FI
RI FB2
Main
Release to QA
Merge Fix
Production
Beta1
Reverse Integration (RI)
Forward Integration (FI)
RTM
Approved Hotfix
Start
Build
Version Control
Get Files
ConsoleBuild_20070201.1
Label
Build&Drop
ConsoleBuild_20070201.1
Drop
ConsoleBuild_20070201.1
Release\Console.exe
{Build + Work Item Integration}
Manueller (Export/Import) geht immer
Visual Source Safe Converter
Team 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 Solutions
http://msdn2.microsoft.com/en-us/teamsystem/bb840033.aspx
Kernkonzepte
Integration mit
Build
Work Item Store
Datawarehouse
Migration
Erfolgreiche Softwareprojekte mit Visual Studio Team System 2008
Marcus Alt, TDM Track, Mittwoch 09:15 Uhr
Visual Studio Team System 2008 im Überblick
Christian Binder, DEV Track1, Mittwoch 11:00 Uhr
Visual Studio Team Edition for Database Professionals
Bernhard 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
weitere Angebote
Visual Studio Team System Information Day
Regelmäßige ganztägige Informationsveranstaltung von Microsoft
Praxisnahe Demos & viel Raum für Diskussionen
Details & Anmeldung: www.event-team.com/events/visualstudio
TeamConf 2008 – Die Visual Studio Team System Konferenz
VSTS in der Praxis - 22.-24. April 2008 in München
Anwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..)
Fach- und Technologievorträge
Vortragsprogramm und Anmeldung: www.teamconf.de
Visual Studio Launch Promotion
Tauschen 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 Produktes
vom 19. Februar bis zum 30. April 2008
Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke
(befinden sich alle in der Ausstellerhalle)
Vielen Dank!
Christian Binder
[email protected]
http://blogs.msdn.com/cbinder
Patterns and Practises VSTSGuidance
http://www.codeplex.com/VSTSGuidance
Explained - Managing Source Control Dependencies
Patterns and Practises Branching Guidance
http://www.codeplex.com/BranchingGuidance
TFS Version Control Dokumentation
http://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 Reference
http://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.
Herunterladen