5 Stimmen

Was ist der Mehrwert von Repo (+git)?

Le site Repo (ein Wrapper von git) ist nicht sehr detailliert beschrieben, wo ich es gefunden habe außer zu sagen:

Repo ist ein Werkzeug, das wir auf Git aufgesetzt haben. Repo hilft uns, die vielen Git-Repositories zu verwalten, führt die Uploads in unser Revisionskontrollsystem durch und automatisiert Teile des Android-Entwicklungsworkflows. Repo soll Git nicht ersetzen, sondern nur die Arbeit mit Git im Kontext von Android erleichtern.

Mit einem einzigen Repo-Befehl können Sie zum Beispiel Dateien aus mehreren Repositories in Ihr lokales Arbeitsverzeichnis herunterladen.

Welche Vorteile oder Effizienzgewinne bringt Repo? Wann könnte es sinnvoll sein, die Toolchain eines Projekts zu ergänzen?

2voto

Pablitorun Punkte 1023

Repo wurde entwickelt, um die Arbeit mit Befehlen über mehrere unabhängige Git-Repositories hinweg zu erleichtern und spezifische Gerätekonfigurationen zu verwalten, indem die im Manifest enthaltenen Git-Repositories verwaltet werden.

Zum Beispiel in Android

Es gibt ein Kernel-Git-Repository Framework-Git-Repository usw. usw. - über hundert.

Repo immer Sie zu 1.) Git-Befehle für die gesamte Sammlung einfach ausführen 2.) Ermöglicht die Feinabstimmung von Konfigurationen durch Änderung des Repo-Manifests. (Zum Beispiel wollte man vielleicht, dass ein Gerät mit einer neuen google apk gebaut wird, aber ein anderes Gerät sollte sie nicht haben.) In Android kann man das nicht wirklich mit der bedingten Kompilierung verwalten, sondern man kontrolliert das Manifest dahingehend, welche Git's tatsächlich im Produkt sind.

Es gibt nichts, was man nicht auch mit einem cleveren Skript erledigen könnte, es ist einfach alles da, was man braucht. Als ich an Android gearbeitet habe, habe ich meistens Git nativ verwendet, aber es gibt sicherlich einen Bedarf dafür in einem Projekt, das wie Android angelegt ist (IE >100 unabhängige Repositories, die von verschiedenen Orten gezogen werden).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X