post-commit и pre-commit скрипты для SVN

denver

?>Скриптер
post-commit и pre-commit скрипты для SVN

Писал ли кто хуки для Subversion на PHP?

Здесь их есть немного, но в основном на питоне, я в нем не шарю. Хочу написать на PHP несколько полезных, но быть может уже кто написал и хочет поделиться?

Например:
1. После любого коммита отсылать всем уведомления
2. Не давать коммитить если есть "<<<<<<<<", "===========" ">>>>>>>>>" строки
3. Не давать коммитить если есть каменты типа //DEBUG в php файлах (или что-то типа)
4. Не давать коммитить .php с ошибками синтаксиса
5. Не давать коммитить .xml, .xsl если невалидный
6. Тримать спэйсы в конце строк (не уверен, можно ли).

Если есть еще какие-то интересные идеи и решения, подкиньте плиз: http://phpclub.ru/paste/

-~{}~ 06.03.07 11:36:

Интересно, это молчание говорит о малом проценте юзающих SVN или о малом проценте юзающих хуки в SVN? :)
Может госование устроить кто юзает SVN, кто CVS, а кто вообще ничего?
 

EugeneVC

Новичок
мы только 1 хук делали
а больше не оказалось нинада - так программист в конце тяжелого рабочего дня делает иногда коммит - а тут ему invalidate xml - он может что то плохое сделать)

базовая проблема которую я пока не решил - это при наличии 2 программистов windows и linux - сделать переконвертацию конца строки на автомате
 

denver

?>Скриптер

denver

?>Скриптер
3. Не давать коммитить если есть каменты типа //DEBUG в php файлах (или что-то типа)
4. Не давать коммитить .php с ошибками синтаксиса
+ Reject tag modifications except creation and deletion

Реализовал эти пункты на шелле (точнее нагуглил и поправил)
http://phpclub.ru/paste/1659
Кто-нить - поругайте код :)

5. Не давать коммитить .xml, .xsl если невалидный
Кто-нить знает консольную тулзу под никсы или фрю для проверки XML на валидность?

6. Тримать спэйсы в конце строк (не уверен, можно ли).
Не, все же нехорошо менять что-то за пользователя.
 

iliah

Новичок
Кто-нить знает консольную тулзу под никсы или фрю для проверки XML на валидность?
tidy -xml -e foo.xml ?

-~{}~ 16.03.07 13:55:

4. Не давать коммитить .php с ошибками синтаксиса
например так - http://phpclub.ru/paste/index.php?show=1663
с транком работал корректно, вроде были траблы с бранчами

-~{}~ 16.03.07 13:58:

1. После любого коммита отсылать всем уведомления
загляните в svn/<REPO_NAME>/hooks/post-commit.tmpl
 

denver

?>Скриптер
iliah
Ага. Проверку на синтаксис ПХП уже сам сделал (нашел точно такой же)
Отсыл имэйлов тоже )
Вобщем-то уже всё решил для себя, спасибо :)
я заюзал xmllint для этого
 

EugeneVC

Новичок
denver
делал - но там все надо ручками и сразу не заработало
потом забил

так как обновлять Web проект по SVN тормозно
CVS тут быстрее
 
Сверху