Domanda

Ho un sito web scritto in PHP sotto il controllo del codice sorgente (SVN). Vorrei spostare immediatamente tutti i miei file dalla directory del sito Web 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 fare? Sarebbe bello se fosse ripetibile, quindi avrei un solo comando da eseguire.

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

EDIT:

Il mio ambiente di sviluppo è Eclipse PDT e filezilla FTP preferito.

È stato utile?

Soluzione

Puoi usare la funzione di esportazione di sovversione, questo ti permetterà 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 client, ma Tortoise ha l'opzione 'esporta anche file non visti'.

Vedi qui per la sintassi della riga di comando

Altri suggerimenti

È possibile utilizzare un client ftp se sono filtri di supporto (escludere le cartelle .svn, ad esempio FlashFXP).

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

Uso rsync che è uno strumento rapido da riga di comando che invia solo le parti modificate dei file. Puoi impostarlo per escludere le directory .svn come indicato qui :

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

Puoi usare gli Springloop, coprono il commit e i checkout SVN ma soprattutto la distribuzione sul server FTP con un clic del mouse ...

Di recente mi sono imbattuto nello stesso problema con Ubuntu 9. In FileZilla puoi scegliere di ignorare i filtri che contengono anche preset per impedire la copia di cartelle .svn e file .thumb di Windows! Puoi trovarlo nel menu Visualizza in Filtri nome file ... Funziona come un fascino!

Complimenti per la gente di FileZilla!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top