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"や任意のタグ名を入力することで自在に選択できて便利。