使用 Beanstalk SVN 分支进行部署

Posted

技术标签:

【中文标题】使用 Beanstalk SVN 分支进行部署【英文标题】:Deploying using Beanstalk SVN Branches 【发布时间】:2011-12-05 11:03:21 【问题描述】:

Beanstalk 建议设置分支(在 SVN 中)作为部署的侦听器(即 /branches/development/)。

如果我目前在该分支中工作,我知道如何将更改合并到该分支。

问题是,是否可以将更改从主干或其他分支推送到部署分支,而实际上不在部署分支中工作。

基本上,我要么在功能分支的主干中工作,我希望能够输入快速命令,将最新的一组更改从我的工作副本推送到部署分支。我可以这样做吗?如果有,能举个例子吗?

丰富

【问题讨论】:

【参考方案1】:

普通的独立 svn 无法直接合并到存储库,您需要将更改合并到工作副本。可以这样想,在完成合并之前,您需要一些地方来解决所有冲突。

【讨论】:

【参考方案2】:

要将更改从主干(或其他分支)推送到部署分支,您需要将修改合并到此部署分支。

或者,您可以修改您的部署分支以使用外部并指向您的功能分支。因此,当您更新此分支时,外部将完成指向最新版本的工作。 这样就不用修改部署分支了。http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

第三种解决方案:您可以根据您使用 bazaar 推送到 SVN 存储库(Bazaar 有一个 svn 插件),将您的修改从功能分支直接推送到带有 bazaar 的主干。http://doc.bazaar.canonical.com/beta/en/user-guide/svn_plugin.html

我希望这会有所帮助,至少在开始时。

【讨论】:

以上是关于使用 Beanstalk SVN 分支进行部署的主要内容,如果未能解决你的问题,请参考以下文章

指定要在 Elastic Beanstalk 环境中部署的 git 分支代码

无法在 Mac 上使用 beanstalk 提交 svn

将 Laravel 应用程序从 GitHub 分支自动部署到 AWS EC2 或 Elastic Beanstalk

使用 git-svn 创建上游分支时无法进行身份验证

通过部署后 Web 挂钩运行的部署和数据库脚本

从同一个 git 存储库部署到具有不同环境变量的弹性 beanstalk 上的不同环境