Heim >Backend-Entwicklung >Golang >Sollte ich das Lieferantenverzeichnis meines Go-Projekts der Versionskontrolle überlassen?

Sollte ich das Lieferantenverzeichnis meines Go-Projekts der Versionskontrolle überlassen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-11 15:51:13563Durchsuche

Should I Commit My Go Project's Vendor Directory to Version Control?

Versionskontrolle des Anbieterverzeichnisses in der Go-Entwicklung

Beim Verwalten von Go-Abhängigkeiten mit dem Dep-Tool stehen Entwickler vor der Entscheidung, ob sie ein Commit durchführen möchten Stellen Sie sicher, dass Sie das Herstellerverzeichnis in die Versionskontrolle übertragen oder dep sicherstellen, nachdem Sie ein Repository ausgecheckt haben.

Um diesbezüglich eine Anleitung zu geben, gehen die häufig gestellten Fragen zum dep-Tool explizit auf Folgendes ein Frage:

Soll ich mein Anbieterverzeichnis festlegen?

In den FAQ wird anerkannt, dass die Entscheidung letztendlich beim Entwickler liegt, es werden jedoch sowohl die Vor- als auch die Nachteile jedes einzelnen aufgeführt Vorgehensweise:

Beauftragung des Anbieters Verzeichnis:

  • Vorteile:

    • Gewährleistet wirklich reproduzierbare Builds durch Schutz vor Upstream-Änderungen und Umschreibungen des Verlaufs.
    • Beseitigt die Notwendigkeit einer Dep-Sicherung nach den meisten Vorgängen, einschließlich Go Get, Klonen usw Zusammenführen.
  • Nachteile:

    • Erhöht die Repository-Größe, was erheblich werden kann.
    • Fügt hinzu Das Vendor-Verzeichnis ändert sich in PR Diffs, wenn Gopkg.lock geändert wird, obwohl Vendor-Dateien standardmäßig ausgeblendet sind GitHub.

Dep-Sicherung nach dem Auschecken ausführen:

  • Vorteile:

    • Verwaltet ein kleineres Repository Größe.
    • Aktualisiert den Anbieter automatisch beim Auschecken des Repositorys und sorgt so für Konsistenz.
  • Nachteile:

    • Erfordert einen zusätzlichen Build-Schritt nach dem Auschecken eines Repositorys.
    • Kann zu Änderungen im Anbieterverzeichnis führen, die in nicht sichtbar sind Unterschiede.

Letztendlich hängt die beste Vorgehensweise von den spezifischen Projektanforderungen ab. Entwickler, die der Reproduzierbarkeit Priorität einräumen und unnötige Build-Schritte vermeiden, können sich dafür entscheiden, das Herstellerverzeichnis festzuschreiben. Wer sich jedoch Gedanken über die Größe des Repositorys macht und die Abhängigkeitssynchronisierung lieber automatisieren möchte, kann es vorziehen, nach dem Auschecken „dep secure“ auszuführen.

Das obige ist der detaillierte Inhalt vonSollte ich das Lieferantenverzeichnis meines Go-Projekts der Versionskontrolle überlassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn