代码之家  ›  专栏  ›  技术社区  ›  Mike Sutton

从本地文件夹部署Capistrano时出错

  •  1
  • Mike Sutton  · 技术社区  · 16 年前

    我的应用程序(使用Tortoissesvn创建)的本地存储库位于C:\lap svn\gws

    my 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)
    

    这似乎与名为修订的文件有问题,但在项目中没有这样的文件。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Edward Anderson    14 年前

    Xcopy没有和 set :deploy_via, :copy 因为Xcopy需要Windows样式的路径。

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

    由于存储库路径中有正斜杠(/),Xcopy将它们解释为选项,而不是路径的一部分。相反,尝试:

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

    我知道你很久以前就已经解决了这个问题,我想把它贴出来给其他遇到这个问题的人参考。

        2
  •  0
  •   Mike Sutton    16 年前

    我又一次在发帖20秒后找到了自己的答案。杜赫。

    Tortoissesvn本身还不够,我需要安装Subversion并将deploy.rb中的scm行改回:Subversion。