2011-11-21 13 views
17

Ho un server svn che eseguo il checkout del repository nel mio computer.Come eseguire il controllo degli errori su più file PHP contemporaneamente?

Il repositiry principale ha sui file 2k

  • 3rd party
  • classi di codici generici
  • classi personalizzate

ho apportato modifiche a un sacco di file (principalmente PHP) e I voglio essere sicuro che siano tutti validi prima che io commetta.

svn commit -m "i fix the bug #293" 

Come posso controllare tutti i file in una volta per assicurarsi che essi siano validi e nessun errore php in modo da non devo controllare manualmente tutti questi file.

+3

vuoi dire che è stato modificato il codice senza essere in grado di funzionare sulla vostra macchina di sviluppo? Cattiva pratica ... –

+7

Esegui i tuoi [Test unità] (http://stackoverflow.com/questions/1383/what-is-unit-testing) prima di eseguire il commit. – Gordon

risposta

27

Questo bash oneliner saranno i file php modificati e filtrare quelli che non hanno errori di sintassi:

for i in $(svn status | grep -v ^? | grep php | awk '{print $2}') ; do php -l $i ; done | grep 'Parse error' 
+2

'per i in $ (stato svn | grep -v ^? | Grep php | awk '{print $ 2}'); fai php -l $ i; fatto | grep 'Parse error'' – jmz

+0

@jmz grazie, ho aggiornato la risposta per usare quella risposta – Maerlyn

+0

molto utile hai il mio voto – goblar

Problemi correlati