Erzwingen Sie nur Pull-Requests für Visual Studio-Teamdienste
Lesezeit: 3 Minuten
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.
jessehouwing
Die Benutzeroberfläche hat sich geändert, seit diese Frage gestellt wurde, die Funktion ist immer noch da:
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.
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.
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
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:
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
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
10929300cookie-checkErzwingen Sie nur Pull-Requests für Visual Studio-Teamdiensteyes