Ich habe angefangen, mit Git zu arbeiten und bin dabei auf die Begriffe "Upstream" und "Downstream" gestoßen. Ich habe diese Begriffe schon einmal gesehen, aber nie ganz verstanden. Was bedeuten diese Begriffe im Zusammenhang mit SCMs ( Software-Konfigurationsmanagement Tools) und Quellcode?
Antwort
Zu viele Anzeigen?Anhand der Analogie eines Flusses können wir eine Ressource verfolgen stromaufwärts von uns weg, bis wir das Quellgebiet (die Quelle eines Baches oder Flusses) finden.
Bleiben wir bei der Analogie mit dem Fluss, stromabwärts ist die Richtung, in die das Wasser in einem Fluss fließt. Bergab.
Also, wenn ich Gabel Das Projekt, das ich geforkt habe, ist ein Upstream-Projekt. Und meine Abspaltung ist stromabwärts.
wenn jemand mein geforktes Projekt aufspaltet, dann wird mein Fork relativ zum Fork meines Projekts zum Upstream.
Und die Gabelung meiner Gabel wird stromabwärts gerichtet.
Beispielzeit!
Angenommen, Project B
verzweigt Project A
y Project C
verzweigt Project B
.
Dann, Project A
ist das vorgelagerte Projekt.
Project B
ist das nachgelagerte Projekt im Verhältnis zu Project A
.
Project B
ist das vorgelagerte Projekt im Verhältnis zu Project C
.
Project C
ist das nachgelagerte Projekt im Verhältnis zu Project B
.
Und der Kreislauf des Lebens geht weiter.
HINWEIS: Bitte beachten Sie, dass es bei Open-Source-Projekten üblich ist, einen Fork eines Projekts zu erstellen, einen Fehler zu beheben oder eine Funktion hinzuzufügen und dann einen Patch an das ursprüngliche Projekt zu senden.
Eine klare Lehre aus der "Qualitätsbewegung" und der statistischen Prozesskontrolle ist auch, dass Maßnahmen, die Qualitätsprobleme an der Quelle beheben, fast immer eine bessere Investition sind als wiederholte Arbeiten zur Behebung von Problemen, die vermeidbar waren. Bitte tragen Sie also Patches bei (senden Sie Pull requests
).
- See previous answers
- Weitere Antworten anzeigen