我有一个使用GIT,Github和Capistrano的Rails应用程序。
我在我的本地iMac,Github和生产服务器上有GIT存储库。
我的正常流程是:
我运行(1)$ git push
(将代码推送到Github)然后(2)$ cap deploy
将代码从Github移动到生产服务器。
BTW - 我不使用Cap来(3)启动我的服务器 - 我使用SSH终端。
如果我推柠檬并需要快速重启生产服务器,我认为最好的方法是使用$ cap deploy:rollback:code
我的问题是:
生产服务器上的Git存储库会发生什么?回滚有什么变化吗?
让我说我解决了柠檬问题,我是否恢复正常程序?或者在开始使用正常流程之前是否需要做一些事情?
答案 0 :(得分:2)
Capistrano在releases
目录中保留以前版本的列表。回滚时,它只会更改current
符号链接。这些都不会影响你的git repo。要再次部署,只需进行正常部署,它就会做正确的事情。