Difetti nella mia configurazione di sviluppo PHP - condividere fonti che causano ritardi

2

Ho seguito la configurazione di sviluppo per i miei progetti PHP:

  • Stazione di lavoro in esecuzione su Windows 7 con PhpStorm IDE.
  • GIT per il controllo della versione.
  • CentOS su macchina virtuale (VirtualBox) con Apache e MySQL (copia del server di produzione).

Finora, ho condiviso le cartelle di origine del progetto tra i sistemi host e guest e funzionava abbastanza bene solo molto lentamente. La ragione di questo è che Apache stava leggendo i file dalla cartella remota (montata localmente). Dopo aver fatto qualche ricerca, ho scoperto che questa configurazione può essere migliorata usando la mappatura del disco (Samba) invece della condivisione delle cartelle. Quindi ho fatto quel cambiamento. Ho configurato il mio PhpStorm per distribuire automaticamente i file sull'unità mappata. Tutto funziona come un incantesimo ora, tranne che per un problema: quando cambio rami ho bisogno di sincronizzare la cartella locale del progetto con quella sull'unità mappata e ci vuole tempo, un sacco di tempo (come la ramificazione in SVN). C'è un altro modo per gestire questo rispetto al solo lavoro sui file direttamente sull'unità mappata?

    
posta Wiktor 13.06.2014 - 14:52
fonte

2 risposte

1

La configurazione più efficiente per la tua configurazione sarebbe quella di gettare clone il repository tramite SSH direttamente nella macchina virtuale (in una posizione accessibile all'utente SAMBA), montare la cartella "remota" dalla VM come unità di rete in Windows e usa PHPStorm per aprire il progetto direttamente da tale unità.

Il punto è questo: modificare il progetto direttamente dalla posizione mappata, non utilizzare le opzioni di distribuzione di PHPStorm per distribuire le modifiche all'unità mappata. Sarà comunque lento, ma dovrebbe essere un po 'più veloce della tua attuale configurazione.

    
risposta data 16.06.2014 - 00:55
fonte
2

Ho usato un setup simile al tuo per fare lo sviluppo locale. Nel mio caso, ho impostato git (in realtà uso Mercurial, ma la stessa idea) e ho aggiunto la VM come remoto sul mio repository locale. Posso quindi controllare diversi rami o commit attraverso una connessione SSH alla VM. Se la VM ha una GUI, puoi anche gestire il repository remoto in questo modo. Se vuoi che la VM usi sempre l'ultima commit su master, puoi persino impostare un hook git che lo controlla automaticamente quando fai push up.

    
risposta data 14.06.2014 - 04:59
fonte

Leggi altre domande sui tag