我的应用程序的本地存储库(使用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的文件有问题,但项目中没有这样的文件。
答案 0 :(得分:1)
xcopy无法使用set :deploy_via, :copy
,因为xcopy需要Windows样式的路径。
set :repository, "file:///c:/lap-svn/gws"
由于此存储库路径中包含正斜杠(/),因此xcopy将它们解释为选项,而不是路径的一部分。相反,尝试:
set :repository, "C:\lap-svn\gws"
我意识到你很久以前已经通过解决这个问题解决了这个问题,但是我想发布这个问题以供其他人参与解决这个问题。
答案 1 :(得分:0)
我再次在发帖后二十秒找到自己的答案。咄。
TortoiseSVN本身还不够,我需要安装subversion并将deploy.rb中的scm行改回:subversion