Was ist Azure Repos?
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Bei Azure Repos handelt es sich um einen Satz von Tools für die Versionskontrolle, mit denen Sie Ihren Code verwalten können. Unabhängig von der Größe Ihres Softwareprojekts empfiehlt es sich, die Versionskontrolle so früh wie möglich zu verwenden.
Versionskontroll-Systeme sind Software, mit der Sie Änderungen nachverfolgen können, die Sie am Code im Laufe der Zeit vornehmen. Während Sie Ihren Code bearbeiten, weisen Sie das Versionskontrollsystem an, eine Momentaufnahme Ihrer Dateien zu erstellen. Das Versionskontrollsystem speichert die Momentaufnahme dauerhaft, sodass Sie sie bei Bedarf später abrufen können. Verwenden Sie die Versionskontrolle, um Ihre Arbeit zu speichern und Codeänderungen in Ihrem Team zu koordinieren.
Selbst wenn Sie nur ein einzelner Entwickler sind, hilft Ihnen die Versionskontrolle, bei der Behebung von Fehlern und der Entwicklung neuer Features den Überblick zu behalten. Die Versionskontrolle hält den Verlauf Ihrer Entwicklung fest, sodass Sie jede Version Ihres Codes problemlos überprüfen und sogar einen Rollback durchführen können.
Azure Repos stellt zwei Arten der Versionskontrolle bereit:
- Git: Verteilte Versionskontrolle
- Team Foundation-Versionskontrolle (TFVC): Zentralisierte Versionskontrolle
Git
Git ist aktuell das am häufigsten verwendete Versionskontrollsystem und hat sich schnell als Standard für die Versionskontrolle etabliert. Git ist ein verteiltes Versionskontrollsystem. Das bedeutet, dass Ihre lokale Kopie des Codes ein vollständiges Versionskontrollrepository darstellt. Diese voll funktionsfähigen lokalen Repositorys erleichtern das Offline- oder Remotearbeiten. Sie committen Ihre Arbeit lokal und synchronisieren dann Ihre Kopie des Repositorys mit der Kopie auf dem Server.
Git in Azure Repos ist Standard-Git. Sie können die Clients und Tools Ihrer Wahl verwenden, z. B. Git für Windows oder Mac, die Git-Dienste von Partnern und Tools wie Visual Studio und Visual Studio Code.
- Verbinden Ihrer bevorzugten Entwicklungsumgebung
- Überprüfen eines Code mit Pull Requests
- Schützen von Branches mit Richtlinien
- Erweitern von Pull Request-Workflows mit dem Pull Request-Status
- Isolieren von Code mit Forks
Verbinden Ihrer bevorzugten Entwicklungsumgebung
Verbinden Sie Ihre bevorzugte Entwicklungsumgebung mit Azure Repos, um auf Ihre Repositorys zuzugreifen und Ihre Arbeit zu verwalten. Geben Sie Ihren Code mithilfe der folgenden Optionen frei:
Überprüfen eines Code mit Pull Requests
Überprüfen Sie den Code mit Ihrem Team, und stellen Sie sicher, dass Änderungen den Buildvorgang durchlaufen können und Tests bestehen, bevor sie zusammengeführt werden.
- Erstellen eines Pull Requests
- Verknüpfen von Arbeitselementen mit Pull Requests
- Einrichten von Branchrichtlinien
- Squash Merge von Pull Requests
- Git-Branch- und Pull Request-Workflows
- Kommentare hinterlassen oder über Änderungen abstimmen
Schützen von Branches mit Richtlinien
Es gibt einige wichtige Branches in Ihrem Repository, bei denen sich das Team immer auf die ordnungsgemäße Form verlassen können muss (z. B. master
-Branch).
Sehen Sie vor, dass für Änderungen an diesen Branches Pull Requests erforderlich sind.
Die Pushvorgänge von Entwicklern, die Änderungen direkt an diese geschützten Branches pushen, werden zurückgewiesen.
Fügen Sie Ihren Pull Requests Bedingungen hinzu, um eine höhere Codequalität in Ihren Schlüsselbranches zu erzwingen. Ein bereinigter Build des gemergten Codes und die Genehmigung mehrerer Reviewer sind zusätzliche Anforderungen, die Sie zum Schutz Ihrer Schlüsselbranches festlegen können.
Erweitern von Pull Request-Workflows mit dem Pull Request-Status
Pull Requests und Branchrichtlinien ermöglichen es Teams, viele bewährte Methoden im Zusammenhang mit der Überprüfung von Code und der Ausführung automatisierter Builds zu erzwingen. Viele Teams müssen jedoch zusätzliche Anforderungen erfüllen und Validierungen für Code ausführen. Um diese individuellen und benutzerdefinierten Anforderungen abzudecken, bietet Azure Repos Pull Request-Statusangaben an.
Pull Request-Statusangaben werden in den PR-Workflow integriert. Sie ermöglichen es externen Diensten, eine Codeänderung programmgesteuert freizugeben, indem sie einem Pull Request einfache Erfolgs-/Fehlerinformationen zuordnen.
- Übersicht über Pull Request-Statusangaben
- Erstellen eines PR-Statusservers mit Node.js
- Verwenden von Azure Functions zum Erstellen benutzerdefinierter Branchrichtlinien
- Konfigurieren einer Branch-Richtlinie für einen externen Dienst
Isolieren von Code mit Forks
Forks sind eine hervorragende Möglichkeit, experimentelle, riskante oder vertrauliche Änderungen von der ursprünglichen Codebasis zu isolieren. Ein Fork ist eine vollständige Kopie eines Repositorys, einschließlich aller Dateien, Commits und (optional) Branches. Der neue Fork verhält sich so, als ob jemand das ursprüngliche Repository geklont und es dann in ein neues, leeres Repository gepusht hätte.
Nachdem ein Fork erstellt wird, werden neue Dateien, Ordner und Branches nicht zwischen den Repositorys freigegeben, es sei denn, sie werden von einem Pull Request mitgenommen. Wenn Sie bereit sind, diese Änderungen zu teilen, können Sie sie einfach mithilfe von Pull Requests in das ursprüngliche Repository zurückübertragen.
TFVC
Azure Repos unterstützt auch Team Foundation-Versionskontrolle (TFVC). TFVC ist ein zentralisiertes Versionskontrollsystem. 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.
Beginnen Sie, indem Sie ein Projekt erstellen, Ihren Arbeitsbereich konfigurieren und Ihren Code überprüfen und freigeben. Sie können einen der folgenden Clients oder IDEs verwenden: