Was ist Team Foundation-Versionskontrolle?

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

Unabhängig von der Größe Ihres Softwareprojekts empfiehlt es sich, die Versionskontrolle so früh wie möglich zu verwenden. Versionssteuerungssysteme sind Software, mit der Sie Änderungen nachverfolgen können, die Sie in Ihrem Code im Laufe der Zeit vornehmen. Während Sie Ihren Code bearbeiten, informieren Sie das Versionssteuerungssystem, um eine Momentaufnahme Ihrer Dateien zu erstellen. Das Versionskontrollsystem speichert die Momentaufnahme dauerhaft, sodass Sie sie bei Bedarf später abrufen können.

Azure DevOps Services und TFS bieten zwei Modelle der Versionssteuerung: Git, die verteilte Versionssteuerung und Team Foundation-Versionskontrolle (TFVC) ist, die zentrale Versionssteuerung ist. Dieser Artikel enthält eine Übersicht und einen Ausgangspunkt für die Verwendung von Team Foundation-Versionskontrolle. Wenn Sie entscheiden, welche Art von Azure DevOps Services/TFS-Versionssteuerelement verwendet werden soll, finden Sie unter Auswählen des richtigen Versionssteuerelements für Ihr Projekt.

Warum versionskontrolle verwenden?

Ohne eine Versionskontrolle würden Sie wahrscheinlich mehrere Kopien des Codes auf Ihrem Computer speichern. Dies ist gefährlich, da es einfach ist, eine Datei in der falschen Kopie von Code zu ändern oder zu löschen, möglicherweise die Arbeit verlieren. Versionskontrollsysteme lösen dieses Problem, indem sie alle Versionen Ihres Codes verwalten, Ihnen aber jeweils immer nur eine Version zur Verfügung stellen.

Versionssteuerungssysteme bieten folgende Vorteile:

  • Erstellen Sie Workflows – Versionssteuerungsworkflows verhindern, dass das Chaos aller Benutzer einen eigenen Entwicklungsprozess mit unterschiedlichen und inkompatiblen Tools verwendet. Versionssteuerungssysteme bieten Prozesserzwingung und Berechtigungen, sodass jeder auf derselben Seite bleibt.
  • Arbeiten Mit Versionen – Jede Version hat eine Beschreibung für die Änderungen in der Version, z. B. beheben Sie einen Fehler oder fügen Sie ein Feature hinzu. Diese Beschreibungen helfen Ihnen dabei, Änderungen im Code nach Version und nicht nach einzelnen Dateiänderungen zu verfolgen. Der in Versionen gespeicherte Code kann bei Bedarf jederzeit in der Versionskontrolle angezeigt und von dort wiederhergestellt werden. Dies erleichtert es, neue Arbeit aus einer beliebigen Codeversion zu basisieren.
  • Code zusammen – Versionskontrolle synchronisiert Versionen und stellt sicher, dass Ihre Änderungen nicht mit anderen Änderungen aus Ihrem Team konfliktieren. Ihr Team basiert auf der Versionssteuerung, um Konflikte zu beheben und zu verhindern, auch wenn Personen Änderungen gleichzeitig vornehmen.
  • Behalten Sie einen Verlauf bei : Das Versionssteuerelement behält einen Verlauf von Änderungen bei, da Ihr Team neue Versionen Ihres Codes speichert. Dieser Verlauf kann überprüft werden, um herauszufinden, wer warum und wann Änderungen vorgenommen hat. Der Verlauf gibt Ihnen das Vertrauen, zu experimentieren, da Sie jederzeit auf eine frühere gute Version zurückkehren können. Mit dem Verlauf können Sie aus einer beliebigen Codeversion arbeiten, z. B. zum Beheben eines Fehlers in einer früheren Version.
  • Automatisieren Von Aufgaben – Funktionen zur Versionssteuerungsautomatisierung sparen Ihre Teamzeit und generieren konsistente Ergebnisse. Sie können Tests, Codeanalyse und Bereitstellung automatisieren, wenn neue Versionen in der Versionssteuerung gespeichert werden.

Es gibt viele Dinge, die Ihre Zeit als Entwickler aufnehmen können: Reproduzieren von Fehlern, Lernen neuer Tools und Hinzufügen neuer Features oder Inhalte. Da die Anforderungen Ihrer Benutzer skaliert werden, hilft die Versionssteuerung, dass Ihr Team rechtzeitig zusammenarbeiten und versenden kann.

Team Foundation-Versionskontrolle

Team Foundation-Versionskontrolle (TFVC) ist ein zentralisiertes Quellcodeverwaltungssystem. In der Regel verfügen Teammitglieder auf ihren Entwicklungscomputern nur über eine Version jeder Datei. Daten zur Versionsgeschichte einer Datei werden nur auf dem Server gespeichert. Verzweigungen sind pfadbasiert und werden auf dem Server erstellt.

TFVC ermöglicht es Ihnen, detaillierte Berechtigungen anzuwenden und den Zugriff auf eine Dateiebene einzuschränken. Da Ihr Team alle Arbeit in Team Foundation Server überprüft, können Sie Änderungen einfach überwachen und identifizieren, welche Benutzer in einem Changeset eingecheckt haben. Mithilfe des Vergleichs und Annotierens können Sie die genauen Änderungen identifizieren, die sie vorgenommen haben.

Schnellstarts

Erste Schritte beim Erstellen eines Projekts, konfigurieren Sie Ihren Arbeitsbereich und überprüfen und teilen Sie Ihren Code. Sie können eine der folgenden Clients oder IDEs verwenden:

Schritt-für-Schritt-Tutorials

Lernen Sie die Grundlagen der Arbeit in TFVC mit dem folgenden Lernprogramm kennen, das einen Tag im Leben eines Devops-Entwicklers mit Visual Studio und TFVC zeigt.

Wie möchten Sie vorgehen?

  • Entwickler-Computer einrichten und erste Schritte

    Die Einrichtung des Entwickler-Computers einzurichten dauert nur wenige Minuten. Anschließend können Sie von allen Vorteilen einer Codebasis mit Versionskontrolle profitieren.

  • Wählen Sie Ihr Workflowmodell aus – Server oder lokale Arbeitsbereiche

    • Serverarbeitsbereiche: Bevor sie Änderungen vornehmen, checken Teammitglieder die Dateien öffentlich aus. Für die meisten Vorgänge müssen Entwickler eine Verbindung mit dem Server hergestellt haben. Dieses System erleichtert das Sperren von Workflows. Andere Systeme, die auf diese Weise arbeiten, sind Visual Source Safe, Perforce und CVS. Mit Serverarbeitsbereichs können Sie bis zu sehr große Codebasen mit Millionen von Dateien pro Zweig und großen Binärdateien skalieren.

    • Lokale Arbeitsbereiche – Jedes Teammitglied nimmt eine Kopie der neuesten Version der Codebase mit ihnen und funktioniert offline nach Bedarf. Entwickler checken ihre Änderungen ein und lösen Konflikte gegebenenfalls auf. Ein anderes System, das nach diese Methode funktioniert, ist Subversion.

  • Entwickeln Ihrer App in einer versionsgesteuerten Codebase

    Sie müssen nicht über die Versionssteuerung in den meisten Situationen nachdenken. Sie erhalten Unterstützung vom System, wenn Sie die Änderungen verwalten und nachvollziehen müssen.

  • Die Arbeit anhalten

    Manchmal ist es erforderlich, einen Teil oder die gesamte ausgeführte Arbeit zurückzustellen. Das Versionskontrollsystem kann einige Schwierigkeiten beseitigen und die durch die Unterbrechungen verlorene Zeit verkürzen.

  • Tragen Sie Ihre Arbeit zum Team bei

    Überprüfen Sie Ihre Änderungen, damit Ihr Team auf, testen und den von Ihnen erstellten Wert freigeben kann.

  • Risiken isolieren

    Verwenden Sie Verzweigungen und Sperren, um Risiken zu isolieren, die sich daraus ergeben, dass eine Arbeit von verschiedenen Teams erledigt wurde.

  • Anzeigen und Verwalten von früheren Versionen

    Ein Vorteil eines Versionskontrollsystems ist, dass Sie in die Vergangenheit zurück sehen können, um ausführliche Informationen zu Änderungen zu bekommen, die an den Dateien vorgenommen wurden.

  • Vergleichen von Ordnern und Dateien

    Sie können Serverordner und lokale Ordner miteinander vergleichen und die Unterschiede zwischen den Inhalten der einzelnen Ordner anzeigen.

  • Lösen von Konflikten der Team Foundation-Versionskontrolle

    Ein großer Vorteil der Versionskontrolle besteht darin, dass mehrere Personen gleichzeitig an einer Datei arbeiten können. Ein Nachteil ist, dass manchmal Konflikte gelöst werden müssen. Es kann ärgerlich sein, auf Konflikte zu stoßen. Daher stellt das System Informationen und Tools bereit, die Ihnen dabei helfen, Konflikte zu verstehen und zu beheben.

  • Arbeiten mit Versionskontrollsperren

    Wenn Sie verhindern möchten, dass Dateien oder Ordner ausgecheckt und geändert werden, können Sie sie sperren.

Vorgänge, die nur aus der tf ommand-Line verfügbar sind

In der folgenden Tabelle sind Aufgaben für das Team Foundation-Versionskontrolle aufgeführt, die Sie nur bei einer Eingabeaufforderung mit dem Befehlszeilentool tf ausführen können.

Aufgabe Get-Help
Löschen Sie den Arbeitsbereich eines anderen Benutzers. Arbeitsbereichbefehl mit der Option /delete.
Rückgängigmachen des Auscheckens eines anderen Benutzers. Befehl zum Rückgängig machen
Entfernen Sie die Sperrung eines anderen Benutzers. Lock-Befehl
Definieren Des Bezeichnungsbereichs. Befehl "Bezeichnung"
Führen Sie eine basislose Zusammenführung aus. Befehl "Zusammenführen"
Permanente Zerstörung von Inhalten. Befehl "Zerstören"
Rollback des Effekts einer oder mehrerer Änderungen. Rollbackbefehl