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

xcopy 无法使用,set :deploy_via, :copy因为 xcopy 需要 Windows 样式的路径。

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

因为此存储库路径中包含正斜杠 (/),xcopy 将它们解释为选项,而不是路径的一部分。相反,请尝试:

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

我意识到您很久以前就通过解决这个问题解决了这个问题,但我想发布这个以供遇到这个问题的其他人参考。

于 2012-07-31T14:55:01.543 回答
0

在发布后二十秒,我再次找到了自己的答案。呃。

仅靠 TortoiseSVN 是不够的,我需要安装 subversion 并将 deploy.rb 中的 scm 行改回 :subversion

于 2010-02-07T16:53:45.370 回答