2011-11-21 12 views
17

Mam serwer svn, który sprawdzam repozytorium w moim komputerze.Jak wykonać sprawdzanie błędów w wielu plikach PHP jednocześnie?

Głównym repositiry ma o plikach 2k

  • 3rd party
  • klas kodów generyczne
  • niestandardowych klas

I zostały wprowadzone zmiany do wielu plików (głównie php) i ja chcę się upewnić, że wszystkie są ważne, zanim się zaangażuję.

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

Jak mogę sprawdzić wszystkie pliki na raz, aby upewnić się, że są ważne i nie ma błędów php więc nie trzeba ręcznie sprawdzić wszystkie te pliki.

+3

to znaczy, że zmodyfikowany kod nie będąc w stanie uruchomić go na komputerze deweloperskim? Zła praktyka .... –

+7

Wykonaj [testy jednostkowe] (http://stackoverflow.com/questions/1383/what-is-unit-testing) przed zatwierdzeniem. – Gordon

Odpowiedz

27

to bash oneliner zostaną zmodyfikowane pliki PHP i odfiltrować te, które nie mają błędy składni:

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

'for i in $ (status svn | grep -v ^? | Grep php | awk '{print $ 2}'); wykonaj php -l $ i; zrobione | grep "Parse error "' – jmz

+0

@jmz dziękuje, zaktualizowałem odpowiedź, aby użyć tej – Maerlyn

+0

dobra odpowiedź bardzo przydatna masz mój głos – goblar

Powiązane problemy