Freigeben über


Erstellen von Branches in Ordnern erfordern

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Wenn viele Personen an einem Repository zusammenarbeiten, kann die Anzahl und die Namen der Branches schnell außer Kontrolle geraten. Hierarchische Branch-Ordner sind eine effektive Möglichkeit, die Struktur zu organisieren. Azure DevOps und Visual Studio behandeln / als Ordnertrennzeichen und reduzieren Ordner standardmäßig automatisch. Auf diese Weise müssen Sie nicht jede einzelne Zweigstelle überprüfen, um den gesuchten Zweig zu finden. Sie müssen sich auch nicht darauf verlassen, dass jeder alles richtig macht. Azure Repos kann die korrekte Verwendung von Branch-Ordnern erzwingen.

Planung

Entscheiden Sie sich für die Ordnerstruktur, die Sie zulassen möchten. Als Beispiel konfigurieren wir unser Repository so, dass die folgenden Regeln erzwungen werden:

  • Nur main kann im Repositorystamm vorhanden sein.
  • Alle Benutzer dürfen Verzweigungen unter den feature/ Und users/ Ordnern erstellen.
  • Administratoren können Verzweigungen unter dem release/ Ordner erstellen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Elemente verfügen:

Anforderung BESCHREIBUNG
Befehlszeilentools für Team Foundation Sie benötigen den Befehl "Team Foundation-Versionssteuerung" (tf.exe).
Azure DevOps-Informationen Sie benötigen die URL Ihrer Azure DevOps-Organisation, den Namen Ihres Projekts und den Namen Ihres Repositorys. In diesem Beispiel: https://dev.azure.com/fabrikam-fiber, FabrikamProject, und FabrikamRepo.
Entsprechende Berechtigungen Sie benötigen Administratorberechtigungen in Ihrem Azure DevOps-Projekt, um Git-Repositoryberechtigungen zu ändern.
Authentifizierung Stellen Sie sicher, dass Sie bei Azure DevOps angemeldet sind oder über zwischengespeicherte Anmeldeinformationen verfügen, wodurch Authentifizierungsaufforderungen während der Befehlsausführung vermieden werden.

Hinweis

Der Befehl tf.exe ist standardmäßig mit Visual Studio installiert. Sie können über die Entwickler-Eingabeaufforderung darauf zugreifen. Für weitere Optionen laden Sie Team Explorer herunter.

Durchsetzung von Berechtigungen

Führen Sie die folgenden Befehle in der Entwickler-Eingabeaufforderung unter Start>Visual Studio>Entwickler-Eingabeaufforderung aus. Jeder Befehl enthält eine Erläuterung dessen, was er tut. Wenn Sie kein Token zwischengespeichert haben, z. B. durch Anmelden beim Azure DevOps Services-Webportal, werden Sie aufgefordert, sich anzumelden.

  1. Blockieren Sie die Berechtigung "Verzweigung erstellen" im Repositorystamm für die Mitwirkenden des Projekts:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. Zulassen, dass Mitwirkende Verzweigungen unter feature und users erstellen: a. Merkmal:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
    

    b. Benutzer:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. Erlauben Sie Administratoren das Erstellen von Verzweigungen unter release:

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. Erlauben Sie Administratoren, einen Branch namens main zu erstellen, falls er jemals versehentlich gelöscht wird.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Hinweis

Weitere Informationen finden Sie unter tf git permission. Sie können auch über die Befehlszeile auf Hilfe für diese Befehle zugreifen, indem Sie ausführen tf git /? und tf git permission /?.

Alte Verzweigungen umbenennen

  1. Öffnen Sie Ihr Repository im Web, und wählen Sie die Ansicht "Verzweigungen" aus.

  2. Suchen Sie Ihren vorhandenen Branch. Wenn sie nicht angezeigt wird, müssen Sie möglicherweise auf der Registerkarte "Alle " nachsehen.

  3. Wählen Sie das Kontextmenü (die ... Schaltfläche) und dann "Neue Verzweigung" aus.

    Verzweigungsmenü erstellen

  4. Geben Sie den neuen Namen des Branches ein, zum Beispiel users/frank/readme-fix. Wählen Sie "Verzweigung erstellen" aus.

    Neuen Branch erstellen

  5. Wählen Sie das rote Papierkorbsymbol neben dem alten Branchnamen aus, um ihn zu löschen.

    Alte Verzweigung löschen

Hinweis

Benutzerdefinierte Berechtigungen oder Branch-Policies werden nicht übertragen.