【发布时间】:2011-07-31 11:59:04
【问题描述】:
我正在尝试使用 Capistrano 将特定修订版部署到服务器(我们正在尝试将新服务器添加到集群中,当然希望它与其他机器具有相同的修订版)。 问题似乎是我们正在开发一个分支。 所以,如果我们这样做:
cap production deploy:cold -S revision=bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4
确实如此:
* executing "git clone -q --depth 1 ssh://git@xxx.unfuddle.com/xxx/mc.git /u/apps/xxx/releases/20110407083545 && cd /u/apps/xxx/releases/20110407083545 && git checkout -q -b deploy bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4 && (echo bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4 > /u/apps/xxx/releases/20110407083545/REVISION)"
但我们得到:
** [new.server.com :: err] fatal: reference is not a tree: bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4
似乎忽略了deploy.rb中的分支设置:
set :branch, "new_ui"
这可能是因为多级吗?还是有其他干扰?
【问题讨论】:
-
确定您已经将该修订推送到您的远程存储库?应该与您的分支设置无关,capistrano 仅使用您的分支设置在运行之前在本地查找该分支的最新版本。
-
检查这个stackoverflow.com/questions/1524204/…它可能对你有帮助
标签: ruby-on-rails git ruby-on-rails-3 capistrano