Erzwingen Sie nur Pull-Requests für Visual Studio-Teamdienste

Lesezeit: 3 Minuten

Benutzer-Avatar
Gabriel Monteiro Nepomuceno

Es gibt eine Möglichkeit, wie ich erzwingen könnte, dass einige Leute nur per Pull-Anfrage von einem Zweig beitragen können. Ich möchte, dass sie Pull-Anfragen akzeptieren, aber keine direkten Push-Änderungen vornehmen können.

Dies wäre nützlich, da wir einige Verzweigungsrichtlinien eingerichtet haben, die zum Beispiel den Build bestehen müssen, damit jemand eine Pull-Anforderung akzeptiert. Das Problem ist, wenn wir jemandem erlauben, Pull-Requests zu akzeptieren, würden wir ihm erlauben, direkt auf den Branch zu pushen. Dort gibt es eine Möglichkeit, einem Branch die Erlaubnis zu erteilen, Änderungen nur über Pull-Requests zu empfangen, oder zumindest jemandem die Erlaubnis zu erteilen, Pull-Requests nur zu akzeptieren, aber nicht direkt an den Branch zu pushen.

Ich muss das in Visual Studio online machen.

Was ich brauche, ist, jemandem die Erlaubnis zu entziehen, Push-Commits ohne Pull-Request an einen Branch zu leiten.

Benutzer-Avatar
jessehouwing

Die Benutzeroberfläche hat sich geändert, seit diese Frage gestellt wurde, die Funktion ist immer noch da:

Geben Sie hier die Bildbeschreibung ein

Ja, dies ist mit der letzten Version von Visual Studio Online möglich, indem eine Git-Branch-Richtlinie festgelegt wird:

Filialpolitik

Um Teams, die Git verwenden, dabei zu helfen, die Qualität des Codes zu verbessern, der in ihr Repository gelangt, haben wir eine neue Funktion zum Festlegen von Richtlinien für Branches hinzugefügt. Diese neuen Richtlinien ermöglichen es Teams, Anforderungen für ihre Entwicklungszweige zu konfigurieren, die vom Server beim Pushen oder Zusammenführen von Pull-Anforderungen erzwungen werden. Build-Unterbrechungen können verhindert werden, indem die Build-Richtlinie verwendet wird, um zu verlangen, dass alle Änderungen, die in eine Verzweigung eintreten, einen konfigurierten Build passieren müssen.

Pull-Request-Richtlinien für Verzweigungen festlegen

Codeüberprüfungsrichtlinien können verwendet werden, um eine Mindestanzahl von Überprüfern für Pull-Anforderungen festzulegen oder sogar bestimmte Benutzer zu verpflichten, Änderungen zu überprüfen, die an bestimmten Teilen Ihrer Codebasis vorgenommen wurden.

Anforderungen für die Codeüberprüfung festlegen

https://www.visualstudio.com/en-us/news/2015-may-15-vso

  • Dies löst tatsächlich nicht das Problem, dass die Person immer noch direkt mit dem Zweig zusammenführen und Commits ohne die Verwendung einer Pull-Anfrage direkt dorthin schieben kann.

    – Gabriel Monteiro Nepomuceno

    19. Juni 2015 um 13:36 Uhr

  • Wenn Sie „Require code reviews using pull request“ aktivieren, sind direkte Commits nicht zulässig. Es kann sein, dass Projektadministratoren (die standardmäßig die Force-Push-Berechtigung haben) diese Richtlinie umgehen dürfen, ich habe es nicht überprüft. Indem Sie die Mindestzahl an Prüfern auf 1 festlegen und einer Person erlauben, ihre eigene Anfrage anzunehmen, erzwingen Sie effektiv, dass der Build erfolgreich ist, und ermöglichen einer Person, ihre eigene PR zu übernehmen.

    – Jessehouwing

    19. Juni 2015 um 13:39 Uhr

  • Vielen Dank Jesse gerade getestet und funktionierte perfekt

    – Gabriel Monteiro Nepomuceno

    19. Juni 2015 um 13:42 Uhr

  • Wenn Sie (wie ich) in der unfreundlichen Oberfläche von Visualstudio verloren sind, kann dieser Link hilfreich sein: techtwaddle.net/tag/vsovisual-studio-onlinebranch-policy

    – Rosdi Kasim

    12. Dezember 2015 um 13:35 Uhr

  • Ich verwende TFS online. Ich habe Optionen für Verzweigungsrichtlinien, aber keine Option für Codeüberprüfungen mithilfe von Pull-Anforderungen erforderlich. Irgendwelche Ideen?

    – Ameise

    6. Juli 2016 um 20:33 Uhr

Es müssen zwei Dinge eingestellt werden:

  1. Legen Sie eine Richtlinie für die Branche(n) fest, die Sie schützen möchten. Am einfachsten ist es, „Mindestanzahl an Prüfern erforderlich“ festzulegen. Sehen Microsoft Git Branch-Richtlinien

  2. Stellen Sie sicher, dass Mitwirkende nicht von der Richtliniendurchsetzung ausgenommen sind – Beispiel

  • „Stellen Sie sicher, dass Mitwirkende so eingestellt sind, dass sie nicht von der Richtliniendurchsetzung ausgenommen sind“ – Diese Zeile ist wirklich wichtig, da alle Richtlinien nichts tun, wenn diese Berechtigung nicht verweigert wird.

    – RichtungUnbekannt

    25. Januar 2019 um 10:27 Uhr


1092930cookie-checkErzwingen Sie nur Pull-Requests für Visual Studio-Teamdienste

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy