Как я могу выполнить развертывание с Capistrano из репозитория SVN на целевой машине развертывания? - PullRequest
1 голос
/ 19 сентября 2011

Я уже некоторое время использую Capistrano для развертывания, но всегда с SVN-репозиторием на компьютере, отличном от рабочего хоста, на котором я развертываюсь.производственные машины одинаковы.Вот мой deploy.rb файл ...

set :application, 'my_app'
set :repository, "file:///home/ethan/svn/my_app/trunk"
set :deploy_to,   "/var/www/#{application}"
set :use_sudo, false

role :app, 'ethan@my_production_host.com'

namespace :deploy do
  task :start, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_release}/tmp/restart.txt"
  end
end

Вот что Capistrano возвращает, когда я пытаюсь развернуть (я запускаю эту команду на своем компьютере разработчика) ...

$ cap deploy
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "svn info file:///home/ethan/svn/my_app/trunk  -rHEAD"
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///home/ethan/svn/my_app/trunk'
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/my_app/releases/20110919111200; true"
    servers: ["my_production_host.com"]
    [ethan@my_production_host.com] executing command
    command finished
Command svn info file:///home/ethan/svn/my_app/trunk  -rHEAD returned status code 256

Есть предложения?

1 Ответ

1 голос
/ 19 сентября 2011

Вам придется использовать опцию local_repository, как описано здесь: https://github.com/capistrano/capistrano/wiki/2.x-Significant-Configuration-Variables.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...