【问题标题】:deploy specific revision and branch from git with capistrano使用 capistrano 从 git 部署特定的修订和分支
【发布时间】: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"

这可能是因为多级吗?还是有其他干扰?

【问题讨论】:

标签: ruby-on-rails git ruby-on-rails-3 capistrano


【解决方案1】:

您通常会收到此错误,因为您没有将您的 repo 推送到远程 repo。您可能只有一个名为 new_ui 的本地分支,但您没有远程跟踪它 - 所以当您推送时,该分支不会反映在您的远程仓库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多