TFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle
Von Tobias Richling
()
Über dieses E-Book
In diesem shortcut werden gängige Branch-Konzepte skizziert, die neuen Features des Kontextwechsels und Code Review demonstriert und vorhandene Check-in Policies und deren Einsatzmöglichkeiten vorgestellt. Außerdem geht es um Shelvesets und deren Gebrauch, Check-in Policies und die Technik, Work Items beim Merge mit zu übertragen. Beim Leser dieses shortcuts werden lediglich ein grundlegendes Verständnis von Versionskontrolle und eine vorhandene TFS-Installation mit angelegtem Teamprojekt vorausgesetzt.
Mehr von Tobias Richling lesen
TFS 2012 Jumpstart: Per Express zum Application Lifecycle Management Bewertung: 0 von 5 Sternen0 BewertungenBing Maps für Webentwickler Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie TFS 2012 Versionskontrolle
Titel in dieser Serie (100)
Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
TFS 2012 Überblick und Installation: Der Weg zum TFS Bewertung: 0 von 5 Sternen0 BewertungenVisual Studio Release Management Bewertung: 0 von 5 Sternen0 BewertungenTroubleshooting und Monitoring von Exchange und Office 365 Bewertung: 0 von 5 Sternen0 BewertungenSoftwarestabilität in der Industrie Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 TFS 2012 Team Build - Architektur und Installation: Architektur und Installation Bewertung: 0 von 5 Sternen0 BewertungenApache Tamaya: Einstieg in die Konfiguration in Java Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenAgiliät und Continuous Delivery Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 BewertungenPäckchen mit NuGet und TFS packen Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenKurzanleitung Project Libre Bewertung: 0 von 5 Sternen0 BewertungenShare Point Server 2010: Das Entwicklerbuch Bewertung: 3 von 5 Sternen3/5Webentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Bewertung: 0 von 5 Sternen0 BewertungenLogging: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 13 Bewertung: 0 von 5 Sternen0 BewertungenSoftwarequalität in PHP-Prozessen: Installation und Betrieb eines Jenkins-Servers Bewertung: 0 von 5 Sternen0 BewertungenGit kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Bewertung: 0 von 5 Sternen0 BewertungenMagento Entwicklung: Themes, Widgets und Eigene Entitäten Bewertung: 0 von 5 Sternen0 BewertungenJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenSQL Server: Performanceprobleme analysieren und beheben Bewertung: 0 von 5 Sternen0 BewertungenJavaFX Rendering & 3D Bewertung: 0 von 5 Sternen0 BewertungenDSL mit Xtext/Xtend. Luecken(x)text Bewertung: 0 von 5 Sternen0 BewertungenTesting mit Visual Studio 2012: Testing mit Visual Studio 2012 Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Weniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenGit kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Android-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für TFS 2012 Versionskontrolle
0 Bewertungen0 Rezensionen
Buchvorschau
TFS 2012 Versionskontrolle - Tobias Richling
Tobias Richling, Michael Klei
TFS 2012 Versionskontrolle
Grundlagen, Check-In Policies und Branch-Modelle
ISBN: 978-3-86802-436-4
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Einleitung
Die Versionskontrolle ist in vielen Fällen das Erste, womit ein Nutzer des Team Foundation Servers in Kontakt gerät, obwohl sie im laufenden Entwicklungsprozess nicht den Anfang darstellt. Der Themenbereich „Versionskontrolle" beginnt mit grundlegenden Dingen wie Ein- und Auschecken von Dateien, erweitert sich aber schnell auf Branch-Pläne, die sich wiederum eng mit der Situation des Nutzers verbinden, zum Beispiel durch die Art und Weise, wie Releases erstellt, versioniert und verwaltet werden.
In diesem shortcut
werden gängige Branch-Konzepte skizziert
werden die neuen Features des Kontextwechsels und Code Review demonstriert
werden Shelvesets und deren Gebrauch erläutert
werden vorhandene Check-in Policies und deren Einsatzmöglichkeiten vorgestellt
werden eigene Check-in Policies entwickelt
wird eine Methode vorgestellt, Work Items beim Merge mit zu übertragen
Voraussetzungen für das Lesen dieses shortcuts
eine vorhandene TFS-Installation mit angelegten Teamprojekt
Grundlegendes Verständnis von Versionskontrolle
2 Grundlagen der Versionskontrolle
Bevor anhand eines durchgehenden Szenarios der alltägliche Umgang mit der Versionskontrolle gezeigt wird, sind ein paar nicht ganz alltägliche Aufgaben dran: Eine Lösung, sei sie neu oder bereits vorhanden, soll in die Versionskontrolle gebracht werden. Hierzu sind ein paar Schritte und Grundlagen notwendig, die im Folgenden vermittelt werden.
Wenn Sie den TFS bereits genutzt haben und mehr an den neuen Features interessiert sind, können Sie diesen Absatz überspringen.
Als Beispiel wird eine Intranetanwendung erstellt und in die Versionskontrolle gebracht. Gedanklich handelt es sich dabei um eine Anwendung, in der Meetings erfasst werden können. Es geht hier allerdings nicht um die Implementierung dieser Anwendung, sondern um das Arbeiten mit der Versionskontrolle.
2.1 Ein Teamprojekt anlegen
Nach einer Neuinstallation des TFS existiert bereits eine Teamprojekt-Collection, die aber noch keine Teamprojekte enthält. Die Collection wird im TFS durch eine eigene Datenbank abgebildet und ist die höchste Abstraktionsebene. Die eigentliche Entwicklung eines Produkts findet in einem Teamprojekt statt.
Die Anlage eines Teamprojekts erfolgt im Visual Studio. Bevor es losgeht, muss man sich zunächst mit dem gewünschten Server verbinden. Wie alle Arbeiten im Zusammenhang mit dem TFS im Visual Studio, beginnt der Tag im Team Explorer, den man über den Menüpunkt View | Team Explorer einblenden kann. Unterhalb der Symbolleiste wird angezeigt, in welchem Bereich man sich befindet, beim Starten ist das Home. Klickt man auf den Pfeil an der rechten Seite, kann man über das Menü Projects and Teams | Connect to Team Project eine Verbindung zu einem TFS erstellen.
Dazu klickt man im Dialog Connect to a Team Foundation Server auf den Button Servers… und dort auf den Button Add…. Es öffnet sich der Dialog aus Abbildung 2.1.
Abbildung 2.1: Verbindung zum TFS herstellen
Im Feld für den URL trägt man den Computernamen des Servers ein, die restlichen Einstellungen kann man, eine Standardinstallation vorausgesetzt, unverändert lassen. Im Feld Preview wird der vollständige URL angezeigt. Wenn man alle Dialoge bestätigt, wird eine Verbindung zu dem gewünschten Server hergestellt.
Zurück im Team Explorer, kann man über den Link Create a New Team Project ein neues Teamprojekt anlegen. Hier folgt man einfach dem Assistenten. Das neue Teamprojekt soll den Namen Lab erhalten und das von Microsoft mitgelieferte Scrum Template verwenden. Das Anlegen dauert eine Weile, und danach kann es losgehen!
Sollte bereits ein Teamprojekt existieren, kann man ebenfalls über den Dialog aus Abbildung 2.1 den gewünschten Server auswählen, es werden dann alle Teamprojekt-Collections und deren Teamprojekte angezeigt. Hier wählt man über die Kontrollkästchen einfach die gewünschten Teamprojekte aus.
2.2 Arbeitsbereich anlegen
Die Grundlage zur Arbeit mit der Versionskontrolle stellt der Arbeitsbereich, englisch Workspace dar, dieser ist das Bindeglied zwischen der Versionskontrolle und dem lokalen Rechner des Entwicklers. Der Workspace besitzt einen Namen und verbindet einen Computer und einen Benutzernamen. Bei der Installation wird bereits ein Standard-Workspace angelegt, der für den lokalen Computer und den Installtionsbenutzer gilt. Die Verwaltung der Workspaces kann unter dem Menüpunkt File | Source Control | Advanced | Workspaces… aufgerufen werden (Abbildung 2.2 oben rechts).
Abbildung 2.2: Die Workspace-Verwaltung
Standardmäßig werden alle Arbeitsbereiche des aktuellen Benutzers auf dem aktuellen Computer angezeigt. Über das Kontrollkästchen unten links können auch Arbeitsbereiche auf anderen Computern eingeblendet werden.
Der Arbeitsbereich ist die lokale Spiegelung eines Ausschnitts der gesamten Versionskontrolle. Die meisten Bearbeitungsaktionen werden zunächst lokal ausgeführt und sind noch nicht direkt wieder in der Versionskontrolle sichtbar. Änderungen von Dateien führen dazu, dass diese ausgecheckt werden. Abhängig von der Konfiguration kann das zu einer Sperrung der Datei führen (pessimistisches Locking) oder auch nicht (optimitisches Locking) – in letzterem Fall kann die gleiche Datei von mehreren Nutzern verändert werden. Die Änderungen werden später bei einem Check-in wieder mit der Versionskontrolle abgeglichen. Außerdem kann der Benutzer jederzeit den aktuellen oder einen älteren Stand aus der Versionskontrolle abrufen.
Lokale Ordner zuweisen
Der zentrale Punkt eines Arbeitsbereichs ist die Abbildung der Versionskontrollpfade auf lokale Pfade des Dateisystems. Dieses Mapping kann definiert werden, indem der betroffene Arbeitsbereich ausgewählt und der Edit-Knopf gedrückt wird. Es erscheint der Dialog aus Abbildung 2.2, rechts unten (hier mit den erweiterten Eigenschafen). Im unteren Bereich befindet sich die Sektion Working Folders. Hier wird ein Versionskontrollordner, die Pfade beginnen mit $ und werden durch Slashes getrennt, auf einen Dateisystemordner abgebildet. Es sind mehrere Zuordnungen möglich. Damit können unterschiedliche Teilbereiche des Servers auf nicht zusammenhängende Ordner abgebildet werden. Es ist aber aufgrund der Übersichtlichkeit ratsam, wie in der Abbildung, ein gemeinsames Basisverzeichnis zu wählen und alle Teile der Versionskontrolle in einer dem Server angepassten Ordnerstruktur abzurufen.
Berechtigungen
Jeder Ordner auf der lokalen Festplatte kann standardmäßig gleichzeitig nur zu einem Workspace, und somit zu einem Benutzer gehören. Es ist also nicht möglich, dass sich zwei Benutzer auf dem gleichen Rechner einen Ordner teilen.
Hinweis: Standardmäßig kann jeder Ordner auf der lokalen Festplatte gleichzeitig nur einem Arbeitsbereich zugewiesen sein.
Es gibt diverse Szenarien, in denen diese Beschränkung hinderlich ist, zum Beispiel, wenn es einen Rechner gibt, auf dem mehrere Entwickler arbeiten, um Fehler zu finden und zu beheben. Hier bieten öffentliche Arbeitsbereiche eine Lösung. Die entsprechende Einstellung befindet sich im Kombinationsfeld Permissions. Durch die Einstellung Public Workspace kann definiert werden, dass mehrere Benutzer diesen Arbeitsbereich verwenden können.
Lokale Arbeitsbereiche
Das Konzept der Workspaces gibt es bereits seit den