Domanda

Sto lavorando alla costruzione di un sito Web utilizzando Magento eCommerce. Ho impostato un repository di sovversione sul server per il sito Web inclusi tutti i file PHP di Magento e ne ho estratto una copia sul mio sistema locale usando svn / webdav. Ho aggiunto Magento al repository e impegnato. Ora, qualsiasi opzione svn, anche uno svn status o svn commit , costruendo l'elenco di file in modo che io possa inserire un messaggio di commit, impiega per sempre . Intendo fino a 10 minuti, anche se ho cambiato solo un file. Qualche idea su cosa potrebbe essere sbagliato / come risolvere / come risolvere / suggerimenti? Grazie!

È stato utile?

Soluzione

Ho lavorato con Magento + SVN (non WebDAV comunque) e finora non ho avuto questo tipo di problemi. Ci vuole molto tempo (come in 2 minuti) per eseguire il commit delle modifiche al repository ma non più di 5 minuti.

Non conosco davvero la causa del tuo problema, volevo solo più o meno dire che di solito non è così (o che potrebbe essere colpa di WebDAV).

Soluzione alternativa 1:

Supponendo che non apporterai modifiche al nucleo di Magento, hai preso in considerazione solo il controllo delle versioni di quelle parti dell'installazione di Magento che verranno modificate da te? vale a dire l'app / codice / cartella locale in cui risiederanno i moduli e forse la cartella del modello. Ciò ridurrebbe drasticamente il numero totale di file / cartelle con versione e quindi aumenterebbe in modo significativo la velocità di sincronizzazione.

Soluzione alternativa 2:

Commette sempre solo la cartella più in basso che contiene tutti gli aggiornamenti.

cd app/code 
svn commit -m ".." local

Soluzione alternativa 3:

Simile al numero 1: prova ad aggiungere tutto ciò che non ha bisogno di essere archiviato nel repository all'elenco ignorato. Cose come la cartella var / non hanno bisogno di essere versionate e contenere molti file, quindi potrebbe essere una buona idea non includerle nel tuo repository.

Soluzione alternativa 4:

Usa git invece di SVN se questa è un'opzione per te.

eZ Components ha avuto gli stessi problemi con SVN + WebDAV e qualcuno ha confrontato i tempi di checkout tra SVN + DAV con git. I risultati possono essere visualizzati qui .

Dopo aver visto quei numeri, penso che il cambio sia la migliore opzione disponibile a lungo termine.

Altri suggerimenti

Tutto il lavoro di Magento può essere eseguito senza toccare un singolo file core, il che è il modo in cui dovresti farlo (tranne forse per i file delle impostazioni locali poiché sono facili da unire).

Ho scritto uno script che ti consente di spargere i tuoi file di progetto su tutto il root di installazione di Magento senza aumentare la difficoltà di gestire il tuo codice sorgente (e senza fare il check in un singolo file core di Magento). Come funziona? Collegamenti morbidi. In realtà potresti ottenere lo stesso risultato senza il mio script creando manualmente dei soft link, ma questo rende tutto più semplice (la distribuzione / aggiornamento su un server live è sempre un comando).

Non sono sicuro del supporto di Windows, potrebbe funzionare con Cygwin ma non ho ancora testato. Faccio sviluppo su Windows ma eseguo una macchina virtuale (VirtualBox) con il mio stack LAMP su di esso condividendo i file con Windows tramite Samba, quindi eseguo lo script tramite riga di comando sul guest Linux e modifico i miei file con Netbeans tramite la condivisione Samba ( e posso eseguire il commit delle modifiche tramite il modulo di sovversione di Netbeans).

Vedi il mio post sul blog per ulteriori informazioni: Module Manager
Vai direttamente alla fonte: Module Manager (via gist)

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