2011-11-21 38 views
17

Tôi có một máy chủ svn mà tôi kiểm tra kho lưu trữ trong máy tính của tôi.Làm thế nào để thực hiện kiểm tra lỗi trên nhiều tệp PHP cùng một lúc?

Các repositiry chính có khoảng file 2k

  • bên thứ 3
  • lớp mã chung
  • lớp tùy chỉnh

tôi đã thực hiện những thay đổi rất nhiều tác phẩm (chủ yếu là php) và tôi muốn chắc chắn rằng tất cả đều hợp lệ trước khi tôi cam kết.

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

Làm cách nào để kiểm tra tất cả các tệp cùng một lúc để đảm bảo chúng hợp lệ và không có lỗi php nên tôi không phải kiểm tra thủ công tất cả các tệp này.

+3

Bạn có nghĩa là bạn sửa đổi mã mà không thể chạy nó trên máy tính của nhà phát triển của bạn? Thực hành không tốt .... –

+7

Chạy [Bài kiểm tra đơn vị] của bạn (http://stackoverflow.com/questions/1383/what-is-unit-testing) trước khi cam kết. – Gordon

Trả lời

27

bash này oneliner sẽ các tập tin php sửa đổi và lọc những người mà không có lỗi cú pháp:

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

'for i in $ (svn status | grep -v ^? | Grep php | awk '{print $ 2}'); làm php -l $ i; đã hoàn thành | grep 'Parse error'' – jmz

+0

@jmz cảm ơn, tôi đã cập nhật câu trả lời để sử dụng câu trả lời đó – Maerlyn

+0

rất hữu ích bạn đã nhận được phiếu bầu của mình – goblar

Các vấn đề liên quan