Domanda

Ho installato Subversion e in esecuzione sulla mia rete locale con finestre e svnserve. Mi piacerebbe usare Capistrano per la distribuzione su un server Ubuntu remota, ma sono un po 'sul sicuro su quello che devo fare per ottenere il lato client per funzionare su Windows. La mia comprensione è che il server remoto deve essere in grado di tunnel nel mio server Subversion. Ho letto su un paio di tutorial ma o loro o ho tutti voltai circa quando stanno parlando il mio sistema locale, il mio server svn, o il mio sistema remoto e, naturalmente, quasi nessuno di loro parla di Capistrano e finestre insieme.

Devo configurazione di Apache per servire il mio repository subversion? Preferirei di no, ma se devo quali sono i passi?

Ho trovato questo esercitazione ma non ho idea se consentirà accesso ssh al repository

È stato utile?

Soluzione

Si potrebbe provare con Capistrano checkout il codice a livello locale, zip e inviarlo al server. Questo non è così efficiente è avere l'accesso al server svn perché deve inviare l'intero codebase ogni volta, ma ti farà risparmiare la fatica di esporre la vostra repository verso l'esterno.

questa pagina sul sito Capistrano, in Strategie di distribuzione:

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

Sarà necessario un programma di utilità zip riga di comando a disposizione per fare questo lavoro. Il href="ftp://ftp.info-zip.org/pub/infozip/win32/" rel="nofollow noreferrer"> sito FTP Info-Zip ha uno a disposizione.

Altri suggerimenti

Io non sono una persona di Windows, ma la mia comprensione è che in stato normale di Capistrano, esegue tutti i suoi comandi sul server. È per questo che ha bisogno di essere in grado di tirare il codice via SVN dalla vostra macchina.

Guardando quel tutorial, sembra come se si sta usando Apache come il meccanismo per consentire a un client (in questo caso Capistrano) per estrarre il codice sorgente da una macchina Windows. Questo funziona per quello che si vuole fare.

Non è necessario configurare Apache, al fine di ottenere questo risultato, probabilmente si potrebbe impostare un server SSH sulla vostra macchina di Windows, anche se questo è fuori dal mio campo della conoscenza. : -)

scroll top