2011-10-28 74 views
0

我在rails中啓動了一個新項目,並設置了一個服務器和集合以將我的Subversion文件集成到Assembla中,並將Capistrano部署到我的服務器。在Capistrano和Assembla中部署Rails項目時出錯

的問題是,當我做帽部署我得到一個錯誤信息:

* 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並輸入這些憑據來確保它是正確的)

我也嘗試過在other post中建議的svn cleanup,但是我沒有任何運氣。

我該如何解決這個問題?在此先感謝

回答

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設置與HTTP和HTTPS不

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}': ") }