2014-11-21 10 views
8

Pull-Anforderungen wurden kürzlich in TFS implementiert. Gibt es eine Möglichkeit, Benutzer dazu zu zwingen, Pull Requests zu erstellen, und andere von anderen überprüfen zu lassen, bevor sie zu einer Verzweigung zusammengeführt werden können?Require Pull-Anforderung in TFS

Ich habe versucht, Contribute-Berechtigungen für eine TFS-Gruppe auf den Zweig zu beschränken, aber das hat verhindert, dass sie auch durch Pull-Anforderungen zusammengeführt werden.

Antwort

8

Sie haben Ihre Frage mit TFS 2013 getaggt, und ich denke, dass das, wonach Sie strikt fragen, nicht möglich ist.

Aber in TFS 2015 und VSO können Sie auf eine Funktion namens Branch-Richtlinien unter den Team-Projekteinstellungen zugreifen -> Versionskontrolle -> Klicken Sie auf Ihr Repository -> Branch Policies.

Nun, Sie kreuzen Require eine Mindestanzahl von Kritikern pro Pull-Anfrage. Wenn es wichtig ist, dass andere die Überprüfung vornehmen, stellen Sie sicher, dass Benutzern erlauben, ihre eigenen Änderungen zu genehmigen ist nicht aktiviert.

Ich habe eine blog post geschrieben, die es genauer beschreibt.

1

Es gibt eine Funktion in TFS 2015, die dies unterstützt (es ist nicht in CTP1, die gerade veröffentlicht wurde).

+0

Welches Feature ist das? – Trevor

+0

Es heißt Branchenrichtlinien: https://www.visualstudio.com/en-us/docs/git/branch-policies –

1

Ich konnte das umgehen, indem ich zwei separate Gruppen erstellte: Genehmiger und Mitwirkende. Ich beschränkte die Beitragenden dann auf Beiträge zu einer bestimmten Branche und erlaubte nur den Genehmigern.

Der Hauptunterschied besteht darin, dass die Genehmiger nicht in den Mitwirkenden enthalten sind und umgekehrt.

Wenn Personen in beiden Gruppen sind, würde ich vorschlagen, den Genehmigern ein Sekundärkonto zu geben, bis TFS 2015 verfügbar ist. Dies hält die Genehmiger nicht davon ab, Änderungen ohne eine Pull-Anforderung zu pushen, aber zumindest bringt Sie dies in die richtige Richtung.