【发布时间】:2016-04-20 19:44:40
【问题描述】:
场景:
我有一个现有的实时站点,它通过dev-master 上的多个 GIT 存储库加载作曲家依赖项。
一个新的功能请求来自客户端,在我将它从开发合并到主服务器之前,我需要将新的(未完成的)功能部署到暂存环境,以便在推送之前从客户端获得 OK(我可能需要显示客户端新功能的早期版本,还没有准备好掌握)。
我通常通过 capistrano 部署东西(我猜这并没有什么不同)。
我不能将require-dev 用于新代码,因为它可能是需要重构的现有插件。
理想情况下,我可以将dev-develop 用于暂存/开发环境中的插件,将dev-master 用于实时环境,但在同一个composer.json 文件中不可能有两次相同的存储库。
我怎样才能做到这一点?
【问题讨论】:
-
你可以在不同的 git 分支上有两个不同版本的 composer.json。在开发新功能时,请在名为
my-feature的单独分支中进行,并将其部署到开发环境中进行展示。 -
@Ostrovski 是的,虽然关于那个,但它并没有真正帮助......我需要能够同时部署到生产和登台。我不想在develop合并成master,然后必须手动进入更改composer.json文件。
标签: git composer-php