2017-05-08 81 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