2017-08-18 1 views
0

In einem Entwicklungsforum (Rockbox-Firmware) referenzierte ein Mitarbeiter einige Zahlen wie g # 1552, g # 1557, g # 1558 und sagte, dass diese mit Gerrit verwandt sind und verwendet werden können, um die erforderlichen Patches für seinen Build zu erhalten . Wo soll man diese Zahlen setzen, um die tatsächlichen Patches zu bekommen? Ich bin mit Gerrit nicht so vertraut, aber von dem, was ich weiß, wird es verwendet, um Änderungen zu pushen und Diffs nicht aus einem Repository zu ziehen.Wie erhalten Sie Diffs für Gerrit IDs?

+0

Siehe https://gerrit.wikimedia.org/r/Documentation/rest-api-changes.html#get-patch – ElpieKay

+0

Ich sehe immer noch nicht, wo diese Zahlen zu setzen sind. Sind sie die Änderungsnummer? Die Revisions-ID? Muss ich das Präfix "g #" behalten? Wo ist der Name des Projekts, ich kenne seine URL in git, aber gilt es hier? Gibt es ein Befehlszeilentool, um die Patches zu erhalten, oder muss ich manuell eine URL aus Stücken erstellen, um die Patches zu erhalten? – bkxp

+0

Wahrscheinlich die Legacy-Nummer in https://gerrit.wikimedia.org/r/Documentation/rest-api-changes.html#change-id. Es ist eine eindeutige Nummer/Ticket für jeden getesteten Patch-Satz. Es ist auch der Hauptschlüssel in der Gerrit-Datenbank. Mit dieser Nummer können Sie alles über Gerrit's Restapi bekommen. Der erste Link ist einer der Apis. Zur Verwendung von Gerrit Restapi, siehe https://gerrit.wikimedia.org/r/Documentation/dev-rest-api.html. – ElpieKay

Antwort

1

Gehen Sie wie folgt:

  1. Zugriff auf die Gerrit UI über einen Internet-Browser (https://GERRIT-SERVER)
  2. die Änderungsnummer einfügen (nur die Zahl ohne "g #") auf dem Suchfeld
  3. klicken Sie auf Suchen Taste

Sie verlassen nun die Änderung Seite mit allen erhalten i Informationen darüber (Autor, Datum, Zweigstelle, Festschreibungsprotokoll, geänderte Dateien usw.).

Wenn Sie diese Änderung an Ihrem lokalen Repository bringen wie folgt vor:

  1. Klicken Sie auf Herunterladen Taste
  2. Klicken Sie auf Copy Taste (rechts) in die Zwischenablage kopieren der Checkout-Option
  3. Führen Sie diesen Befehl in Ihrem lokalen Repository
+0

Vielen Dank für die umfassendste Antwort! Ich konnte den Gerrit-Server finden und die Patches herunterladen. Danke auch für den Kaufbefehlshinweis, das macht die Änderungen noch einfacher. – bkxp

+0

Gern geschehen. Könnten Sie die Antwort akzeptieren? Vielen Dank! –

Verwandte Themen