Freigeben über


Was ist Azure Repos?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Visual Studio 2019 | Visual Studio 2022

Azure Repos ist eine Reihe von Versionssteuerungstools, mit denen Sie Ihren Code verwalten können. Unabhängig davon, ob Ihr Softwareprojekt groß oder klein ist, empfiehlt es sich, die Versionssteuerung so schnell wie möglich zu verwenden.

Versionssteuerungssysteme sind Software, mit der Sie Änderungen nachverfolgen können, die Sie im Code im Laufe der Zeit vornehmen. Während Sie Ihren Code bearbeiten, teilen Sie dem Versionssteuerungssystem mit, eine Momentaufnahme Ihrer Dateien zu erstellen. Das Versionssteuerungssystem speichert diese Momentaufnahme dauerhaft, sodass Sie sie später bei Bedarf zurückrufen können. Verwenden Sie die Versionssteuerung, um Ihre Arbeit zu speichern und Codeänderungen in Ihrem Team zu koordinieren.

Selbst wenn Sie ein einzelner Entwickler sind, hilft Ihnen die Versionssteuerung, während Sie Fehler beheben und neue Features entwickeln. Die Versionssteuerung behält einen Verlauf Ihrer Entwicklung bei, sodass Sie alle Versionen Ihres Codes problemlos überprüfen und sogar zurücksetzen können.

Azure Repos bietet zwei Arten von Versionssteuerung:

Git

Git ist das am häufigsten verwendete Versionskontrollsystem heute und wird schnell zum Standard für die Versionssteuerung. Git ist ein system für die verteilte Versionsverwaltung, d. h. Ihre lokale Codekopie ist ein vollständiges Versionssteuerungs-Repository. Diese voll funktionsfähigen lokalen Repositorys machen es einfach, offline oder remote zu arbeiten. Sie führen Ihre Arbeit lokal aus und synchronisieren dann Ihre Kopie des Repositories 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, Mac, Git-Dienste von Partnern und Tools wie Visual Studio und Visual Studio Code.

Ihre bevorzugte Entwicklungsumgebung verbinden

Verbinden Sie Ihre bevorzugte Entwicklungsumgebung mit Azure Repos, um auf Ihre Repositorys zuzugreifen und Ihre Arbeit zu verwalten. Teilen Sie Ihren Code mit:

Überprüfen von Code mit Pullanforderungen

Überprüfen Sie den Code mit Ihrem Team, und stellen Sie sicher, dass Änderungen kompiliert werden und die Tests bestehen, bevor sie zusammengeführt werden.

Schützen von Filialen mit Richtlinien

Es gibt einige kritische Branches in Ihrem Repository, auf die das Team angewiesen ist, dass sie immer in gutem Zustand sind, wie beispielsweise Ihr master Branch. Pull-Anfragen erforderlich machen, um Änderungen an diesen Branches vorzunehmen. Entwickler, die Änderungen direkt an die geschützten Verzweigungen übertragen, sehen ihre Pushes abgelehnt.

Fügen Sie Ihren Pull-Anforderungen Bedingungen hinzu, um eine höhere Codequalität in Ihren Schlüsselzweigen zu erzwingen. Ein sauberer Build des zusammengeführten Codes und die Genehmigung mehrerer Prüfer sind zusätzliche Anforderungen, die Sie festlegen können, um Ihre Schlüsselzweige zu schützen.

Erweitern von Pull Request-Workflows mit dem Pull Request-Status

Pull-Anfragen und Branch-Richtlinien ermöglichen es den Teams, viele bewährte Methoden im Zusammenhang mit der Überprüfung von Code und dem Ausführen automatisierter Builds zu erzwingen. Viele Teams verfügen jedoch über andere Anforderungen und Validierungen für Code. Um diese individuellen und benutzerdefinierten Anforderungen abzudecken, bietet Azure Repos Pull-Anforderungsstatus an.

Pullanforderungsstatus werden in den PR-Workflow integriert. Sie ermöglichen externen Diensten, sich programmgesteuert bei einer Codeänderung abzumelden, indem sie einfache Erfolgs-/Fehlerinformationen einer Pullanforderung zuordnen.

Isolieren von Code mithilfe von Forks

Forks sind eine hervorragende Möglichkeit, experimentelle, riskante oder vertrauliche Änderungen aus der ursprünglichen Codebasis zu isolieren. Eine Fork ist eine vollständige Kopie eines Repository, einschließlich aller Dateien, Commits und (optional) Branches. Der neue Fork verhält sich wie jemand, der das ursprüngliche Repository geklont hat und es dann in ein neues, leeres Repository übertragen hat.

Nachdem ein Fork erstellt wurde, werden neue Dateien, Ordner und Branches nicht zwischen den Repositories geteilt, es sei denn, ein Pull-Request überträgt sie. Nachdem Sie bereit sind, diese Änderungen zu teilen, ist es einfach, Pullanforderungen zu verwenden, um die Änderungen zurück an das ursprüngliche Repository zu übertragen.

TFVC

Azure Repos unterstützt auch team Foundation Version Control (TFVC). TFVC ist ein zentrales Versionssteuerungssystem. In der Regel verfügen Teammitglieder nur über eine Version jeder Datei auf ihren Entwicklungscomputern. Historische Daten werden nur auf dem Server verwaltet. 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 eine der folgenden Clients oder IDEs verwenden:

Learn more