2011-04-07 95 views
1

我想部署一個特定的修訂使用Capistrano的一臺服務器(我們正在嘗試一種新的服務器添加到集羣,當然希望它具有相同的版本作爲其他部署具體的修訂和分支機)。 這個問題似乎是我們正在分支上工作。 所以,如果我們這樣做:從混帳與Capistrano的

cap production deploy:cold -S revision=bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4 

它:

* executing "git clone -q --depth 1 ssh://[email protected]/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" 

請問這個是因爲多級?還是其他干擾?

+0

確定您確實已將該版本推送到您的遠程存儲庫?應該無關,與你的分支設置,Capistrano的只使用您的分支設置來找到該分支的最新修訂本地運行關閉之前。 – 2011-04-07 08:54:38

+0

檢查: http://stackoverflow.com/questions/1524204/using-capistrano-to-deploy-from-different-git-branches – RAJ 2011-12-21 08:13:29

+0

入住這 http://stackoverflow.com /問題/ 1524204 /使用-Capistrano酒店部署的 - 從 - 不同-混帳分支 它可以幫助你 – RAJ 2011-12-21 08:14:35

回答

0

你通常是因爲你還沒有推你的回購高達遠程回購得到這個錯誤。您只可以有一個名爲new_ui一個本地分支,但你不能遠程跟蹤它 - 所以,當你推,分支不會反映在您的遠程回購。