0

Railsで新しいプロジェクトを開始し、サーバーとアセンブリをセットアップして、SubversionファイルをAssemblaに配置し、Capistranoでサーバーにデプロイしました。

問題は、cap deploy を実行するとエラー メッセージが表示されることです。

  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "svn info https://subversion.assembla.com/svn/myappname/trunk/  -rHEAD"
    command finished in 4687ms
  * executing "svn export -q  -r4 https://subversion.assembla.com/svn/myappname/trunk/ /home/administrator/myappname/releases/20111028232813 && (echo 4 > /home/administrator/myappname/releases/20111028232813/REVISION)"
    servers: ["my.server.url"]
Password: 
    [my.server.url] executing command
 ** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area
 ** Password for 'administrator':
 ** [my.server.url :: out]
 ** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area
 ** Username:

それを超えて、Assemblaユーザー名を追加すると、そこでフリーズし、他に何も起こりません

私の deploy.rb には正しい svn URL と ID とパスワードがあります (ブラウザーで URL を確認し、それらの資格情報を入力して確認しました)

他の投稿で提案されているように、svn cleanup も試しましたが、運がありませんでした。

この問題を解決するにはどうすればよいですか? 前もって感謝します

4

2 に答える 2

1

サーバー上のリポジトリのチェックアウトを実行し、パスワードを保存してから、次のようにdeploy.rbのsvn情報を設定します。

set :svn_user, Proc.new { Capistrano::CLI.password_prompt("SVN user: ") }
set :svn_password, Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") }
set :repository,
Proc.new { "--username #{svn_user} --password #{svn_password} your_svn_url" }

your_svn_urlはhttpsではなくhttpで設定されています

于 2011-10-29T04:53:03.740 に答える
0

@marimaf が書いたものに加えて、svn ユーザー名とパスワードの環境変数を設定して (必要に応じて、セキュリティの問題を認識して)、このかなりプロンプトを無料にすることもできます。

そう、

$ export SVN_USER=username
$ export SVN_PASSWORD=password

上記のセットを次のように置き換えます。

set :svn_user, ENV['SVN_USER'] || Proc.new { Capistrano::CLI.password_prompt("SVN user: ") }
set :svn_password, ENV['SVN_PASSWORD'] || Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") }
于 2012-02-21T00:40:26.187 に答える