Mam kilka hostów pakietów na Gitlab mojej firmy. Chcę zażądać określonej wersji tych pakietów, ale za każdym razem, gdy próbuję, kompozytor pobiera najnowszy commit z gałęzi master.Jak używać określonego znacznika/wersji z kompozytorem i prywatnym repozytorium git?
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"}
Struktura repozytorium mojego pakietu:
- tag v0.5.0: popełnić dd6ed3c8 ...
- popełnić X, Y, Z
- tag v0.7.0: commit 15293ac6 ...
- ostatni commit f15600a1 ...
Kiedy wykonać "kompozytor zainstalować":
Ładowanie kompozytor repozytoria z informacjami pakietu
Instalowanie zależnościami (w tym wymagają-dev)
przeanalizował 69 pakietów do rozwiązywania zależności
Przeanalizowano 67 reguł rozwiązywania zależności:
Instalacja użytkownika/projekt (dev-master f15600a)
Klonowanie f15600a1
Pobiera ostatni popełnić tylko.
Jak mogę skonfigurować plik composer.json mojego projektu, aby używał określonego znacznika?
już spróbować i za każdym razem pobiera ostatni popełnić. Nie żądany tag/commit – Airmanbzh
Nie wiem, dlaczego typ vcs nie działa. Dodałem przykład do definiowania własnego pakietu wewnątrz repozytoriów. Pozwala to na ustawienie wersji i odniesienia. –
Wypróbowałem twoją ostatnią propozycję i wciąż osiągnąłem ten sam rezultat. Klonuje całe repozytorium (i używa ostatniego zatwierdzenia) Nie rozumiem, dlaczego tak się dzieje. Być może muszę użyć czegoś podobnego do packagist ... – Airmanbzh