2017-04-11 3 views
1

Wir verwenden Gitlab (die kostenlose Version gitlab.com). Mein Kollege erstellt Zusammenführungs-Anfragen und wir verschmelzen von einem Zweig (Entwicklung) zu einem anderen (Master). Wenn mein Kollege in den Master übergeht, wird der MR als Zusammengeführt angezeigt. Ich führe dann einige Tests auf dem zusammengeschlossenen Zweig durch (nicht automatisch durch GL zurzeit durchgeführt) und wenn ich mit dem Zusammenführen glücklich bin, möchte ich die Zusammenführungsanfrage schließen. Allerdings habe ich keine Option, um es zu schließen - Ich habe keine Schaltfläche zum Schließen und wenn ich in den Kommentaren eintippe/schließe, tut es nichts. Weder mein Kollege noch ich sind in der Lage, die MRs zu schließen. Wir haben beide den Master-Status und haben versucht, verschiedene MR-Projekteinstellungen zu ändern, aber ohne Erfolg. Bitte kann jemand helfen?Schließen gitlab merge Anfrage

+2

Etwas fehlt – Jonas

+0

Sorry, ich habe Tags angehängt bevor ich fertig war und es gepostet bevor ich fertig war. Ich habe die Frage jetzt abgeschlossen. Danke – Hels

Antwort

3

In Gitlab bedeutet der Status merged, dass die relevanten Commits zusammengeführt wurden und keine Aktion erforderlich ist.

Eine Zusammenführungsanfrage closed ist eine, die beiseite gelegt oder als irrelevant angesehen wurde. Es wird daher nicht in die Codebasis eingefügt.

Daher sind Sie nur merge MRs, wenn Sie mit den Änderungen zufrieden sind und close sie, wenn Sie denken, dass die Änderungen nicht würdig sind, in die Code-Basis jemals integriert werden.

Ein typischer Arbeitsablauf wäre folgend:

  • Benutzer A arbeitet an einer neuen Funktion in einem Feature-Zweig und schiebt ihre Arbeit zu diesem Zweig.
  • Sie können eine Zusammenführungsanforderung zum Zusammenführen ihres Feature-Zweigs in den Master öffnen.
  • Benutzer B zieht den Feature-Zweig, refixiert ihn eventuell auf den Master und führt die gewünschten Tests aus.
  • Wenn Benutzer B ist zufrieden mit dem Änderungen/neue Funktion, können sie den MR in Master (oder was auch immer Zweig Sie verschmelzen)
  • Der Merge-Anforderung als
  • werden fusionieren gezeigt

Natürlich fusionierte es ist besser, wenn die Tests automatisch in einem CI ausgeführt werden.

+0

vielen Dank! – Hels

+0

Danke. Unser Arbeitsablauf unterscheidet sich von dem oben genannten. Derzeit gibt es nur einen Entwickler, der im Entwicklungszweig arbeitet (sie erstellen keinen Feature-Zweig). Wenn sie die Arbeit an einem Feature/Bug abgeschlossen haben, führen sie eine Zusammenführungs-Anfrage durch und verschmelzen mit Master. Der Code vom Master wird dann auf dem Staging-Server bereitgestellt, auf dem er getestet wird. Wenn der Test bestanden wird, wird der Code vom Master-Zweig auf den Live-Server verteilt. – Hels

+0

Sie könnten den Code aus dem Entwicklungszweig besser auf Ihren Staging-Server bereitstellen und testen. Wenn die Tests bestanden haben, führen Sie die Zusammenführung zum Master durch und stellen Sie den Master auf dem Live-Server bereit (es tut nicht weh, den Master vor der Bereitstellung erneut zu testen). Meine 2 Cent ... – Jawad

Verwandte Themen