场景:
我有一个现有的实时网站,通过几个GIT存储库在dev-master
上加载composer依赖项。
客户提出了一个新的功能请求,在将其从develop合并到master之前,我需要部署新的(未完成的)功能到暂存环境中,以获得客户的确认后再推送到实时环境(我可能需要向客户展示新功能的早期版本,但还没有准备好用于主分支)。
我通常使用capistrano部署东西(我想这并没有什么区别)。
由于新代码很可能是需要重构的现有插件,因此我无法使用require-dev
。
理想情况下,我希望能够在暂存/开发环境中使用dev-develop
作为插件,而在实时环境中使用dev-master
,但是在同一个composer.json文件中不能有两个相同的存储库。
我该怎么做呢?