1

アプリのローカル リポジトリ (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 というファイルに問題があるようですが、プロジェクトにはそのようなファイルはありません。

4

2 に答える 2

1

set :deploy_via, :copyxcopyにはWindowsスタイルのパスが必要なため、xcopyは機能しませんでした。

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

このリポジトリパスにはスラッシュ(/)が含まれているため、xcopyはそれらをパスの一部としてではなくオプションとして解釈しました。代わりに、次を試してください。

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

あなたはずっと前にこの問題を回避することですでにこの問題を解決したと思いますが、この問題に遭遇した他の人の参考のためにこれを投稿したいと思います。

于 2012-07-31T14:55:01.543 に答える