2017-05-08 152 views
0

我使用git來管理我的作曲軟件包版本。 當我將我的軟件包更新到新版本時,我在git中創建一個新標籤(「v1.0.0」)作曲家軟件包使用git進行版本控制

當我嘗試更新時,它從緩存下載。 我也嘗試刪除軟件包並重新安裝,但仍然會安裝舊版本。

這是我的composer.json文件:

{ 
    "repositories": [{ 
     "type": "composer", 
     "url": "https://example.com/packages" 
    }], 

    "require": { 
     "ynaxon/counter": "dev-master#v1.0.0" 
    } 
} 

我的包庫是通過內置賽帝。

回答

1

您的版本固定爲v1.0.0,這就是爲什麼Composer總是從緩存中提取。
當您使用標籤可以省略DEV-主只需要使用相應的語義版本,如:

"ynaxon/counter": "^1.0" 

作曲家現在將更新您的包時,它發現在V1範圍的新標籤。

還要確保Satis正確更新包裝,並確保包裝在Satis中可用。

+0

完美!有沒有辦法避免每次更新包版本時都需要重新構建? –

+1

satis文檔推薦使用cronjob:「你通常會做的是在服務器上運行該命令作爲cron作業,然後它將更新所有包信息,就像Packagist所做的那樣。」 – ivoba