Ich habe einige Pakete Host auf dem Gitlab meiner Firma. Ich möchte eine bestimmte Version dieser Pakete anfordern, aber jedes Mal, wenn ich es versuche, lade ich das letzte Commit des Master-Zweiges herunter.Wie verwende ich ein bestimmtes Tag/eine bestimmte Version mit Composer und einem privaten Git-Repository?
composer.json:
{
"config": {
"vendor-dir": "private/class"
},
"name":"MyProject",
"repositories": [
{
"type": "vcs",
"url": "[email protected]:user/project.git"
}
],
"require": {
"user/project": "v0.5.0"
},
"type":"project"}
Die Struktur des Repository meiner Paket:
- tag v0.5.0: commit dd6ed3c8 ...
- commit X, Y, Z
- tag v0.7.0: commit 15293ac6 ...
- letzter commit f15600a1 ...
Wenn ich execute "Komponist installieren":
Laden Komponist Repositorys mit Paketinformationen
Abhängigkeiten installieren (einschließlich erfordern-dev)
Analysierte 69 Pakete Abhängigkeiten aufzulösen
Analysiert 67 Regeln zur Auflösung von Abhängigkeiten
Installieren von Benutzer/Projekt (dev-master f15600a)
Klonen f15600a1
Es lädt die zuletzt nur begehen.
Wie kann ich die composer.json-Datei meines Projekts für die Verwendung eines bestimmten Tags konfigurieren?
Ich versuche schon dieses und jedes Mal, es Downloads begehen die letzte. Nicht das angeforderte Tag/commit – Airmanbzh
Ich weiß nicht, warum Typ VCS für Sie nicht funktioniert. Ich habe ein Beispiel hinzugefügt, um ein eigenes Paket in Repositories zu definieren. Dies ermöglicht es, eine Version und eine Referenz festzulegen. –
Ich habe Ihren letzten Vorschlag und immer noch das gleiche Ergebnis versucht. Es klont das gesamte Repository (und verwendet das letzte Commit) Ich verstehe nicht, warum das passiert. Vielleicht muss ich etwas ähnliches wie packagist verwenden ... – Airmanbzh