0

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

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

我的正常流程是:

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

顺便说一句 - 我不使用 Cap 来(3)启动我的服务器 - 我使用 SSH 终端。

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

我的问题是:

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

假设我解决了柠檬问题,我是否恢复正常流程?还是在开始使用正常流程之前我需要做些什么?

4

1 回答 1

2

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

于 2013-05-11T14:27:31.427 回答