签出不同的Git分支并在“cap deploy”期间工作是否安全?

时间:2014-04-04 20:16:23

标签: git capistrano

就像标题所说,我想知道在cap deploy期间继续工作,更换,切换分支是否安全。是吗?

1 个答案:

答案 0 :(得分:0)

capistrano(3.1.0),rails 4.0.2,ruby 2.0

您可以将Capistrano设置为询问您要分配的分支。例如,我运行:

cap production deploy

这意味着将部署来自生产分支的代码,一旦进程启动它将代码从github repo / production(我的情况)部署到服务器,同时在另一个终端中,您可以签出不同的分支,如果您有更改,最不承诺你不能制动或松动任何东西。

deploy.rb中的这一行使capistrano在开始部署之前询问您要使用的分支:

ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }

masterproduction分支为例,您将运行cap production deploy,即使您现在处于掌握状态并继续处理新任务,也会将生产代码部署到服务器。在我完成对master的更改之后,我将它合并到生产中并将其推送到github,运行deploy命令,capistrano在我掌握并处理下一个功能时完成剩下的工作。

所以我会在另一个分支机构工作时进行部署,但如果你不确定,请避免使用它;)

相关问题