2011-10-28 5 views
0

J'ai démarré un nouveau projet dans rails et ai configuré un serveur et assembla pour avoir mes fichiers subversion dans Assembla et les déployer avec Capistrano sur mon serveur.Erreur lors du déploiement du projet Rails avec Capistrano et Assembla

Le problème est que quand je fais cap Déployez je reçois un message d'erreur:

* 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: 

au-delà ajouter mon Assembla Nom d'utilisateur et il gèle juste là et rien ne se passe

Mon deploy.rb J'ai correctement svn url et id et mot de passe (je l'ai vérifié en vérifiant l'url dans un navigateur et en entrant ces identifiants)

J'ai également essayé svn le nettoyage comme suggéré dans other post, mais je n'ai pas eu de chance.

Comment puis-je résoudre ce problème? Merci à l'avance

Répondre

1

Exécution d'une caisse du référentiel sur le serveur, l'enregistrement du mot de passe, puis définir l'info svn deploy.rb comme ceci:

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" } 

où your_svn_url est défini par http et non https

0

En plus de ce que @marimaf a écrit, vous pouvez également définir des variables d'environnement pour le nom d'utilisateur et le mot de passe svn (si vous le souhaitez, en reconnaissant les problèmes de sécurité) et rendre cette jolie invite gratuite.

Ainsi,

$ export SVN_USER=username 
$ export SVN_PASSWORD=password 

et remplacer les ensembles ci-dessus,

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