如何使用 Git、Bitbucket 和 Heroku 维护正确的工作流程?
How to maintain the proper workflow using Git, Bitbucket and Heroku?
我有一个 webapp 项目,我将其源代码保存在 bitbucket (git) 上。所以我将应用程序本身托管在 Heroku 上。首先,一切都很顺利,但并不合适。现在,当我意识到结构是错误的并且应该更改时,我不知道如何在 Heroku 上处理 in。
我说的是正确的工作流程——拥有一个主分支和至少一个用于开发和测试的额外分支。
我还发现 this article 描述了开发人员如何组织 2 个应用程序 - 一个是暂存,一个是生产。但是我仍然不明白如果我使用相同的本地文件夹推送到 bitbucket 是如何完成的。据我所知,不可能对不同的存储库使用相同的本地文件夹。另外,据我所知,Heroku 不能用作普通的远程存储库 - 他们是托管公司,甚至没有所有工具来进行版本控制。
你会如何解决这个问题?
谢谢
Heroku 完全可以使用 master/dev git 工作流程。 Heroku 充当 git 远程,因此您可以将代码推送(即部署)到您希望的任何 Heroku 应用程序(即 git 远程)。
您将需要一个产品,暂存 Heroku 应用程序(在 git 术语中,2 个 git 远程,我们称它们为 prod
和 qa
+ 现有的远程指向在 bitbucket origin
)
通过 heroku cli 创建新应用时,您可以定义 git 远程名称:
heroku create --remote qa
您还可以使用 git 重命名遥控器:
git 远程重命名 heroku heroku-staging
花时间阅读更多 Heroku 的文档 here
我还建议阅读更多关于 git 遥控器的内容,以更好地理解它是如何工作的。
我有一个 webapp 项目,我将其源代码保存在 bitbucket (git) 上。所以我将应用程序本身托管在 Heroku 上。首先,一切都很顺利,但并不合适。现在,当我意识到结构是错误的并且应该更改时,我不知道如何在 Heroku 上处理 in。
我说的是正确的工作流程——拥有一个主分支和至少一个用于开发和测试的额外分支。 我还发现 this article 描述了开发人员如何组织 2 个应用程序 - 一个是暂存,一个是生产。但是我仍然不明白如果我使用相同的本地文件夹推送到 bitbucket 是如何完成的。据我所知,不可能对不同的存储库使用相同的本地文件夹。另外,据我所知,Heroku 不能用作普通的远程存储库 - 他们是托管公司,甚至没有所有工具来进行版本控制。
你会如何解决这个问题?
谢谢
Heroku 完全可以使用 master/dev git 工作流程。 Heroku 充当 git 远程,因此您可以将代码推送(即部署)到您希望的任何 Heroku 应用程序(即 git 远程)。
您将需要一个产品,暂存 Heroku 应用程序(在 git 术语中,2 个 git 远程,我们称它们为 prod
和 qa
+ 现有的远程指向在 bitbucket origin
)
通过 heroku cli 创建新应用时,您可以定义 git 远程名称:
heroku create --remote qa
您还可以使用 git 重命名遥控器: git 远程重命名 heroku heroku-staging
花时间阅读更多 Heroku 的文档 here 我还建议阅读更多关于 git 遥控器的内容,以更好地理解它是如何工作的。