気ままなDevLog

webとかプログラミングについての雑記帳

Capistranoでdeploy時にtrunkかtagを選べるようにする

こちらに良い方法が書いてありました。
Paul Gross's Blog - Deploying trunk or tags with capistrano

set :repository_root, "http://www.example.com/svn/myproject" 
set(:tag) { Capistrano::CLI.ui.ask("Tag to deploy (or type 'trunk' to deploy from trunk): ") }
set(:repository) { (tag == "trunk") ? "#{repository_root}/trunk" : "#{repository_root}/tags/#{tag}" }

cap deployを実行するとデプロイ元を聞いてくるようになるので、
"trunk"や任意のタグ名を入力することで自在に選択できて便利。