0

我们目前正在使用 Ruby 1.8.6 和 Capistrano 部署多个应用程序。我知道,我知道,我们正在升级,但这些至少部署得很好。

我们有一个在 Ruby 1.8.7、Rails 3.1.11 上运行的新应用程序,我们正在尝试使用 Bundler 和 Capistrano 进行部署。我们的应用程序在 Subversion 中,并且我们一直使用 :deploy_via=>:checkout 所以这就是我尝试使用的开始。

我看到的行为不是为我计算的,我已经搜索和调整了一天左右:

➜  bundle exec cap deploy
  triggering load callbacks
  * 2013-11-06 14:13:31 executing `deploy'
  * 2013-11-06 14:13:31 executing `deploy:update'
 ** transaction: start
  * 2013-11-06 14:13:31 executing `deploy:update_code'
    executing locally: "svn info https://svn-server.com/path/to/branch --username \"myusername\"--password \"mypassword\"--no-auth-cache  -rHEAD"
Authentication realm: <https://svn-server.com:443>
Password for 'myusername--password':
*** [deploy:update_code] rolling back
  * executing "rm -rf /path/to/deploy/dir/releases/20131106221344; true"
  servers: ["myserver.com"]

对我来说最重要的一行是:

executing locally: "svn info https://svn-server.com/path/to/branch --username \"myusername\"--password \"mypassword\"--no-auth-cache  -rHEAD"

问题:

  • 当我通过结帐部署时,为什么“svn info”甚至需要在本地执行?
  • 看起来我被提示输入密码,因为“svn info”命令中的用户名/密码被严重篡改了?

我以正常方式指定这些凭据:

set :scm_username, 'myusername'
set :scm_password, 'mypassword'

环境信息(仅限相关宝石):

➜  ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin12.4.0]
➜  gem -v
1.8.25
➜  gem list --local

*** LOCAL GEMS ***

actionmailer (3.1.12, 3.1.11, 3.0.20)
actionpack (3.1.12, 3.1.11, 3.0.20)
activemodel (3.1.12, 3.1.11, 3.0.20)
activerecord (3.1.12, 3.1.11, 3.0.20)
activeresource (3.1.12, 3.1.11, 3.0.20)
activesupport (3.1.12, 3.1.11, 3.0.20)
bundler (1.3.5, 1.3.1)
capistrano (2.15.5, 2.14.2)
multi_json (1.8.2, 1.8.1, 1.7.9, 1.7.8, 1.7.7)
mysql (2.9.1)
net-scp (1.1.2, 1.1.0)
net-sftp (2.1.2, 2.1.1)
net-ssh (2.7.0, 2.6.8, 2.6.6)
net-ssh-gateway (1.2.0)
rack (1.3.10, 1.2.8)
rack-cache (1.2)
rack-mount (0.8.3, 0.6.14)
rack-ssl (1.3.3)
rack-test (0.6.2, 0.5.7)
rails (3.1.11, 3.0.20)
rails-console-tweaks (1.0.1, 1.0.0)
railties (3.1.12, 3.1.11, 3.0.20)
rake (10.1.0, 10.0.3)
rcov (1.0.0)
rdoc (4.0.1, 3.12.2)
rdoc-data (4.0.1, 3.12)
ruby-debug (0.10.4)
ruby-debug-base (0.10.4)
ruby-debug-ide (0.4.9)
rubygems-bundler (1.1.1)
rvm (1.11.3.6)
rvm-capistrano (1.5.1, 1.4.4, 1.4.1)
sprockets (2.0.4)
tzinfo (0.3.38, 0.3.37)
whenever (0.8.4)
wirb (1.0.2, 1.0.1)
wirble (0.1.3)

如果有更多信息我可以发布对您有帮助的信息,请告诉我。任何帮助或指导将不胜感激!

4

1 回答 1

2

尝试强制capistrano版本- 我听说最新版本的分支2.15.4中有 svn 错误2

于 2013-11-07T01:05:13.760 回答