Submodulversionen in Go verwalten
Go-Repositorys können mehrere Submodule enthalten, jedes mit seiner eigenen go.mod-Datei. Dies wirft die Frage auf, wie Versionen von Submodulen verwaltet werden.
Submodulversionierung verstehen
Im Gegensatz zu herkömmlichen Submodulen in Git sind die Versionen von Submodulen in Go nicht direkt daran gebunden die Versionen des übergeordneten Moduls. Sie sollten als separate Module behandelt werden, die sich ein gemeinsames Repository teilen.
Konfliktierende Versionen lösen
Im bereitgestellten Beispiel entsteht der Konflikt, weil das Root-Modul und ein Submodul vorhanden sind den gleichen Namen. Dies kann dazu führen, dass der Befehl „go“ verwirrt wird, wenn versucht wird, den Speicherort des Submoduls aufzulösen.
Hierarchische Git-Tags
Go unterstützt hierarchische Git-Tags, um Versionen von Submodulen zu markieren . Diese Tags folgen dem folgenden Format: /path/to/submodule/vX.Y.Z. Während beispielsweise die neueste Version des Vault-Moduls 1.3.3 ist, ist das neueste hierarchische Tag für das Vault-/API-Submodul v1.0.4.
Submodul-Releases verwalten
Um Versionskonflikte zu lösen und Submodul-Releases effektiv zu verwalten, beachten Sie die folgenden Schritte:
Das obige ist der detaillierte Inhalt vonWie werden Submodulversionen in Go-Repositorys verwaltet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!