Я пытаюсь развернуть конкретную ревизию на сервере с помощью 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"
Может ли это быть из-за многоступенчатости?Или что-то еще мешает?