Как установить помеченный коммит из локального репозитория Git с помощью Composer?

Я хочу установить определенный тег из локального репозитория Git с помощью Composer.

Вот что я получил в своем composer.json:

{
    ...,
    "repositories": [
        {
            "type": "vcs",
            "url": "[email protected]:vendor/project.git"
        }
    ],
    "require": {
        "vendor/project": "dev-master#v2.5.0"
    },
    "minimum-stability": "dev"
}

Проблема в том, что Composer просто устанавливает последний коммит, а не тот, на который ссылается данный тег. Все теги настроены в локальном репозитории Git. В локальном репозитории (поставщик/проект) также есть файл composer.json:

{
    "name": "vendor/project",
    "version": "master",
    "dist": {
        "url": "[email protected]:vendor/project.git",
        "type": "git"
    }
}

Что я делаю не так? Большое спасибо!


person thasmo    schedule 21.11.2014    source источник
comment
Если это тег, почему бы вам не попробовать поставить только тег без dev-master   -  person Robert    schedule 22.11.2014
comment
Я думаю, что я пробовал это без успеха.   -  person thasmo    schedule 22.11.2014
comment
вы слышали о сатис?   -  person Robert    schedule 25.11.2014


Ответы (1)


Если вы хотите использовать тег v2.5.0, вам просто нужно использовать 2.5.0 (или, что лучше, диапазон, например 2.5.*).

person Wouter J    schedule 23.11.2014
comment
А, не подумал об этом. Спасибо. Я постараюсь и отчитаюсь как можно скорее. :) - person thasmo; 23.11.2014
comment
Пробовал, но он всегда проверяет последнюю фиксацию вместо версии. - person thasmo; 25.11.2014