Comment utiliser une balise spécifique/version avec le compositeur et d'une salle de dépôt git?
J'ai quelques paquets d'accueil sur le Gitlab de mon entreprise. Je veux demander une version spécifique de ces paquets, mais chaque fois que j'essaie, compositeur télécharger le dernier commit de la branche master.
compositeur.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"}
La structure du référentiel de mon colis :
- tag v0.5.0 : commettre dd6ed3c8...
- commettre X,Y,Z
- tag v0.7.0 : commettre 15293ac6...
- dernier commit f15600a1...
Quand j'execute "compositeur installer" :
Chargement compositeur des référentiels avec les informations de package
L'installation de dépendances (y compris exiger-dev)
Analysé 69 paquets à résoudre des dépendances
Analysé 67 règles pour résoudre les dépendances
- L'installation de l'utilisateur/projet (dev-master f15600a)
Clonage f15600a1
Il télécharge le dernier commit.
Comment puis-je configurer le compositeur.fichier json de mon projet d'utiliser une balise spécifique ?
OriginalL'auteur Airmanbzh | 2016-01-14
Vous devez vous connecter pour publier un commentaire.
Comment besoin d'un Git tag?
Changer la version requise pour
dev-master
, suivie par une table de hachage#
et le Git nom de la balise, par exemplev0.5.0
, comme suit:Comment besoin d'un Git commit?
Changer la version requise pour
dev-master
, suivie par une table de hachage#
et le Git commit de référence, par exempledd6ed3c8
, comme suit:Référencement: https://getcomposer.org/doc/04-schema.md#package-links
Définir votre propre paquet et de définir la version de référence et
Une alternative à l'utilisation de référentiels de
"type": "vcs"
est la définition d'un package personnalisé"type": "package"
à l'intérieur de dépôts et de travailler avec une référence.La référence est un Git commit de hachage, ou une étiquette ou le nom de la branche, comme
origin/master
.Cette attache les
version
à un particulier d'engagerreference
, dans ce cas dd6ed3c8.Je ne sais pas pourquoi le type vcs ne fonctionne pas pour vous. J'ai ajouté un exemple pour définir votre propre paquet dans les dépôts. Cela permet de définir une version et une référence.
J'ai essayé votre dernière proposition et toujours le même résultat. Il clone le dépôt entier (et utilise le dernier commit) je ne comprends pas pourquoi cela se produit. Peut-être que j'ai besoin d'utiliser quelque chose de similaire à packagist...
Il semble que Gitlab référentiels sont un problème pour de Compositeur et de n'utiliser Github et Bitbucket l'Api de télécharger l'archive zip.Alors que dans Gitlab,il ne pourra pas prendre la référence sur une caisse, ni chercher un dist(archives de la source) - il va juste git clone.
Peut-être que cela aide: github.com/wemakecustom/gitlab-composer Son une branche/étiquette d'indexation pour Gitlab dépôts. Non testé.
OriginalL'auteur Jens A. Koch
Tirer par git tag:
Tirer par dernière git commit:
Tirer par spécifiques git commit:
Ajouter un référentiel via Compositeur Cli et tirez dernière git commit:
OriginalL'auteur TonyB
Vous pouvez utiliser une version spécifique de hachage après '#', par exemple:
voir: https://getcomposer.org/doc/04-schema.md#package-links
OriginalL'auteur lstonon
D'exiger une branche spécifique, vous pouvez aussi simplement
dev-
branchname comme ceci:OriginalL'auteur totas