2010-04-13 8 views
7

Sto cercando di ripulire il file che memorizziamo nel controllo del codice sorgente (SVN) per i progetti Magento su cui stiamo lavorando.Quali file in Magento non hanno alcuno scopo nel controllo del codice sorgente?

Quali file/cartelle non hanno alcuno scopo in SVN, ovvero quelli non sono necessari per il funzionamento del sito o sono solo transitori?

Finora ho identificato

var\cache 

var\session 

media\temp 

var\locks 

downloader\pearlib\download 

downloader\pearlib\cache 

Ci sono alcuni che sono incerti circa:

var\report 

    downloader\pearlib\docs 

    media\catalog\product\cache\ 

Qualcuno può fornire un elenco definitivo?

risposta

0

http://activecodeline.com/git-ignore-gitignore-file-for-magento-project risponde a una domanda più ampia, ma potrebbe essere utile in ogni caso.

C'è un sacco di cose in Magento che non ha bisogno di essere nel controllo del codice sorgente, in quanto rimarrà costante (purché si seguano alcune pratiche di sviluppo sane.) Il link sopra passa attraverso tutte le directory che necessitano non essere monitorato dal controllo del codice sorgente.

+0

Non sono d'accordo con questo approccio, ci sono molte cose elencate che appartengono al controllo del codice sorgente. – Dan

+0

Sì? Trovo che le mie modifiche rimangano in/app/code/local, app/code/community, app/etc, app/locale e il mio modello. – Laizer

+0

Poiché questo URL non è più disponibile, questa domanda non ha un valore reale. Questo è un eccellente esempio del perché i dati rilevanti dovrebbero sempre essere inclusi nella risposta. – Ryre

0

Io di solito ignorano queste cartelle per lo sviluppo, ma si può scegliere di memorizzare le immagini, se si pensa che è appropriato:

  • /var: Questo è sempre dati temporanei o dati che possono essere rigenerati
  • /media : Queste sono immagini e caricamenti, non proprio codice sorgente, ma mantieni se vuoi
  • /downloader: non mi piace usare Magento Connect e preferisco installare le cose manualmente. Puoi sempre ottenere Magento Connect altrove, quindi non è necessario tenerlo nel repository.
  • /includes/src: questo è il codice sorgente compilato, è possibile rigenerare se necessario. Non proprio utile visto che abbiamo dischi SSD e APC.
0

Noi di solito hanno qualcosa di simile:

  • /app/etc/local.xml
  • /downloader
  • /var
  • /media

supporto contiene di solito immagini configurate in admin, come immagini di prodotti/categorie, loghi, immagini CMS, JS/CSS unificati e import/export d credo.

Alcune estensioni hanno anche i file in mezzi che dovrebbero essere di versione (es. Modelli di alimentazione del prodotto)

C'è anche un file .htaccess nella var e dei media in modo da avere a includere quelle.

Problemi correlati