2009-03-19 2 views
5

Ho un sito Web scritto in PHP sotto controllo del codice sorgente (SVN). Vorrei spostare tutti i miei file contemporaneamente dalla directory del sito Web al server di produzione.Come spostare i file dalla cartella svn al server di produzione

Il problema è che in questa cartella ci sono cartelle di SVN (.svn). Il secondo problema è che non voglio mettere sul server solo i file sotto il controllo del codice sorgente, ma anche altri in questa cartella (immagini, css e così via).

Potresti dirmi come si fa? Sarebbe bello se fosse ripetibile, così avrei solo un comando da eseguire.

E se ci fosse la possibilità di ottimizzare il caricamento (non caricare file non modificati) per rendere più veloce l'intero processo di produzione in corso sarebbe bello.

EDIT:

mio ambiente di sviluppo è Eclipse PDT e FileZilla FTP preferito.

risposta

13

È possibile utilizzare la funzione di esportazione di subversion, questo consente di esportare tutti i file sotto controllo di versione, ma anche tutti i file NON sotto controllo. Entrambi i metodi salteranno le cartelle .svn.

Non hai menzionato il tuo cliente, ma Tortoise ha anche l'opzione 'Esporta file non pilotati'.

Vedi here per la sintassi di comando

1

È possibile utilizzare un client ftp se si tratta di filtri di supporto (escludere cartelle .svn, ovvero FlashFXP).

Attualmente sto utilizzando la funzione incorporata di Nusphere PhpEd IDE chiamata "Smart upload", quindi aggiorna solo i file modificati (con il tempo modificato modificato).

1

io uso rsync che è uno strumento a riga di comando veloce che trasmette solo le parti modificate dei file. Puoi impostarlo per escludere le directory .svn come indicato here:

Se desideri continuare a farlo con fileZilla puoi andare a Visualizza-> Filtri nome file e selezionare per ignorare le directory SVN e CVS. Puoi anche caricare solo file modificati con FileZilla, tuttavia trovo rsync molto più veloce. Poiché rsync è basato sulla riga di comando, puoi facilmente collegarlo con Eclipse come strumento esterno per abilitare il trasferimento di 1 clic

0

Sono inciampato di recente sullo stesso problema con Ubuntu 9. In FileZilla puoi scegliere di ignorare i filtri che contengono anche i preset per evitare di copiare cartelle .svn e windows .thumb file! Puoi trovarlo nel menu Visualizza sotto Filtri nome file ... Funziona come un incantesimo!

Pollice in su per la gente FileZilla!

1

È possibile utilizzare springloops, che coprono il commit SVN e checkout, ma soprattutto la distribuzione su server FTP con un clic del mouse ...