2009-02-09 3 views
0

J'ai une configuration Subversion et fonctionne sur mon réseau local avec windows et svnserve. Je voudrais utiliser Capistrano pour déployer sur un serveur ubuntu distant, mais je ne suis pas sûr de ce que je dois faire pour que le client finisse par travailler sur Windows. Ma compréhension est que le serveur distant doit être capable de tunnel dans mon serveur subversion. J'ai lu quelques tutoriels, mais soit ils, soit je fais tout demi-tour quand ils parlent de mon système local, de mon serveur svn, ou de mon système distant et bien sûr, presque aucun d'entre eux ne parle de Capistrano et Windows ensemble.Ruby on Rails - Capistrano et SVN sous Windows. Aide à l'installation

Ai-je besoin de configurer Apache pour servir mon référentiel Subversion? Je préférerais ne pas mais si je dois quelles sont les étapes?

J'ai trouvé cet tutorial mais je ne sais pas si elle permettra un accès ssh au dépôt

+0

Salut, srboisvert. J'ai écrit le tutoriel auquel vous avez lié ci-dessus. La configuration que j'ai décrite ne permettra pas l'accès SSH au référentiel. Merci d'avoir associé les autres au tutoriel. Jason –

Répondre

2

Vous pourriez essayer d'avoir capistrano vérifier votre code localement, zip et l'envoyer au serveur. Ce n'est pas aussi efficace d'avoir le serveur svn d'accès parce qu'il doit envoyer le codebase entier à chaque fois, mais cela vous évitera d'exposer votre dépôt à l'extérieur.

De this page sur le site de Capistrano, sous Stratégies de déploiement:

set :deploy_via, :copy 
set :copy_strategy, :export 
set :copy_compression, :zip 

Vous aurez besoin d'une ligne de commande utilitaire zip disponible pour faire ce travail. Le Info-Zip FTP site en a un disponible.

+0

Il vous manque une virgule après deploy_via mais sinon c'est juste le conseil dont j'avais besoin il y a environ 4 heures. Merci. – srboisvert

+0

En fait, échoue quand même. Bug dans le capistron retournant les \/s autour de/et provoquant l'échec de svn sur l'export (bien qu'ils soient le bon chemin pour svn dans l'appel -info. – srboisvert

0

Je ne suis pas une personne de Windows, mais je crois comprendre que, dans l'état normal de Capistrano, il exécute toutes ses commandes sur le serveur. C'est pourquoi il doit être capable de tirer le code via SVN de votre machine. En regardant ce tutoriel, il semble qu'il utilise Apache comme mécanisme pour permettre à un client (dans ce cas Capistrano) d'extraire le code source de votre machine Windows. Cela fonctionnera pour ce que vous voulez faire.

Vous ne devez pas configurer Apache pour accomplir ceci, vous pourriez probablement installer un serveur de SSH sur votre machine de Windows, bien que ce soit hors de mon royaume de la connaissance. :-)