Ошибка при развертывании capistrano из локальной папки - PullRequest
1 голос
/ 07 февраля 2010

У меня есть локальный репозиторий для моего приложения (созданный с помощью TortoiseSVN) по адресу c: \ lap-svn \ gws

Мой deploy.rb имеет:

set :user, '<removed>'
set :application, "gws"
set :repository,  "file:///c:/lap-svn/gws"
set :server, 'plantality.com'
set :applicationdir, 'gws'
set :use_sudo, false
set :keep_releases, 5
set :deploy_via, :copy

set :scm, :none

Когда я иду к развертыванию, я получаю сообщение об ошибке:

C:\Ruby\GWS>cap deploy:cold
  * executing `deploy:cold'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
  * getting (via checkout) revision  to C:/Users/Mike/AppData/Local/Temp/20100207162735
    executing locally: xcopy file:///c:/lap-svn/gws "C:\Users\Mike\AppData\Local\Temp\20100207162735" \S\I\Y\Q\E
    Invalid number of parameters
*** [deploy:update_code] rolling back 
  * executing "rm -rf /home/plantali/gws/releases/20100207162735; true"
    servers: ["plantality.com"]
Password:
    [plantality.com] executing command
    command finished
C:/TurboRDK/lib/ruby/gems/1.8/gems/capistrano-2.5.14/lib/capistrano/recipes/deploy/strategy/copy.rb:94:in `initialize': No such file or directory - C:/Users/Mike/AppData/Local/Temp/20100207162735/REVISION (Errno::ENOENT)

, которая, похоже, имеет проблему с файлом REVISION, но в проекте такого файла нет.

Ответы [ 2 ]

1 голос
/ 31 июля 2012

xcopy не работал с set :deploy_via, :copy, потому что для xcopy требуются пути в стиле Windows.

set :repository,  "file:///c:/lap-svn/gws"

Поскольку этот путь к репозиторию содержит косые черты (/), xcopy интерпретирует их как параметры, а не как часть пути. Вместо этого попробуйте:

set :repository,  "C:\lap-svn\gws"

Я понимаю, что вы уже решили эту проблему давным-давно, обходя ее, но я хотел опубликовать это для справки других, кто сталкивался с этой проблемой.

0 голосов
/ 07 февраля 2010

Снова я нахожу свой ответ через двадцать секунд после публикации. Duh.

Сам по себе TortoiseSVN было недостаточно, мне нужно было установить Subversion и изменить строку scm в deploy.rb обратно на: subversion

...