Capistrano回滚 - GIT会发生什么?

时间:2013-05-11 14:03:02

标签: ruby-on-rails git github capistrano

我有一个使用GIT,Github和Capistrano的Rails应用程序。

我在我的本地iMac,Github和生产服务器上有GIT存储库。

我的正常流程是:

我运行(1)$ git push(将代码推送到Github)然后(2)$ cap deploy将代码从Github移动到生产服务器。

BTW - 我不使用Cap来(3)启动我的服务器 - 我使用SSH终端。

如果我推柠檬并需要快速重启生产服务器,我认为最好的方法是使用$ cap deploy:rollback:code

我的问题是:

生产服务器上的Git存储库会发生什么?回滚有什么变化吗?

让我说我解决了柠檬问题,我是否恢复正常程序?或者在开始使用正常流程之前是否需要做一些事情?

1 个答案:

答案 0 :(得分:2)

Capistrano在releases目录中保留以前版本的列表。回滚时,它只会更改current符号链接。这些都不会影响你的git repo。要再次部署,只需进行正常部署,它就会做正确的事情。